首先:我不想做单元测试,而是要实现API测试。这些测试应在规定的顺序来执行:支持测试类和测试方法排序的测试框架
- 登录
- 得到的东西
- 创造的东西
- 注销
我想获得在Visual Studio这项工作,以及如SonarQube(Gallio是我使用的测试自动化平台)。
我的问题是,只是为了找到一个支持我的要求的框架。
我已经测试:
- MSTest的 - >不支持在所有测试命令,除了实现一个不被任何加利奥测试亚军插件支持的顺序测试模板。
- XUnit - >可以在测试类中实现测试方法的排序,但不能排序测试类。
是否有任何测试框架支持此要求,并为Visual Studio提供运行器以及适用于Gallio的插件?
这还不够。由于我想实施API测试,因此需要执行几个步骤。登录/注销只是一个例子。我需要根据这些类中的测试类和测试进行排序。因此TestInitialize和TestCleanup并没有真正的帮助。但谢谢你的回答。 – LaOsgaar
我最终使用xUnit作为框架,通过在测试夹具中实现排序的优先级属性。所有真正必要的事情都是由我的基类的构造函数完成的(这相当于MSTest的TestInitialize)。 使用的xUnit的优点是所有测试(需要安装的xUnit亚军)可以在Visual Studio中执行(基于MSTest的这不能做,除了过滤测试,并与非常难看顺序测试定义文件的工作)。 – LaOsgaar