【发布时间】:2014-06-19 12:23:04
【问题描述】:
有人可以建议一种在 Visual Studio 2013 Express 中按特定顺序运行测试的方法吗? 有没有办法为测试创建一个播放列表,它还定义了运行它们的顺序?
顺便说一句:这些是功能测试,使用 Selenium,在 C#/Visual Studio 中编写为单元测试。不是实际的单元测试。有时,回归测试套件太大,需要一段时间才能运行所有测试。在这些情况下,我经常看到需要按优先顺序运行测试。或者,在某些情况下,如果之前没有运行过其他一些测试,就很难运行一些测试。在这方面,它比直接的单元测试要复杂一些(这就是为什么它通常由测试专业人员完成,而单元测试由开发人员完成的原因)。
我用相关的测试方法将测试组织在类中。例如:所有登录测试都在一个名为 LoginTests 等的类中。
Class LoginTests:
- AdminCanLogin (...)
- UserCanLogin (...)
- IncorrectLoginFails (...)
- ...
CreatePostTests
- CanCreateEmptyPost (...)
- CanCreateBasicPost (...)
...
这些类是单元测试类,在它们自己的项目中。它们依次调用使用 Selenium 的类库中的类和方法。
MS 建议创建一个“有序单元测试”项目。但是,这在 Express 版本中不可用。
【问题讨论】:
-
简而言之,VS Express 不支持有序测试,但如果您设法获得更高版本,这将使您走上正确的道路。 msdn.microsoft.com/en-us/library/ms182631.aspx
-
是的,我知道。我正在等待 Pro 的许可证。但仍然 - 如果有一种方法可以在 Express 中完成同样的任务,那就更好了。
-
哇这个帖子被清理得很好,哈哈。
标签: unit-testing visual-studio-express ordered-test