-1

首先:我不想做单元测试,而是要实现 API 测试。这些测试应按定义的顺序执行:

  • 登录
  • 取得一些东西
  • 创造一些东西
  • 登出

我想在 Visual Studio 和 SonarQube 中完成这项工作(Gallio 是我正在使用的测试自动化平台)。

我的问题只是找到一个支持我的要求的框架。

我已经测试过:

  • MSTest -> 根本不支持有序测试,除了实现任何 Gallio 测试运行插件都不支持的有序测试模板。
  • XUnit -> 可以在测试类中实现测试方法的排序,但不能对测试类进行排序。

是否有任何测试框架支持此要求并为 Visual Studio 提供运行器以及为 Gallio 提供适当的插件?

4

2 回答 2

1

MSTest 具有可用于初始化每个测试的 TestInitialize 属性。您可以在其中输入您的登录名。还有一个 TestCleanup 属性。你可以把你的LogOut放在那里。Get 和 Create 必须在一个方法中,以确保 Get 总是在 Create 之前发生。

我对 SonarQube 不熟悉,所以不知道它是否能处理这个问题。

于 2013-08-01T18:19:21.063 回答
0

您指定的那些不支持这一点,因为它们都是单元测试框架。单元测试应该是测试代码的“单元”,因此独立于其他测试。您正在寻找的是集成测试或验收测试。

我还没有真正完成集成/验收测试,所以我不能建议你应该使用什么,但你可以谷歌搜索一些。我脑子里唯一知道的就是StoryTeller

于 2013-08-01T16:55:54.443 回答