对MsTest案例进行分类

Ryu*_*Ryu 6 build-automation build-process unit-testing mstest visual-studio-2008

我正在寻找最简单的方法来分类我的测试,所以我可以单独运行它们.

我的组织将如下所示

  • 单位测试
  • 集成测试
  • 系统测试

这样做的原因是我们所有的测试都没有演变为完全自动化.我们的大多数单元测试都是完全自动化的,而集成系统测试则不是.但是,所有测试对于在开发人员计算机上调用仍然有用.

为简单起见,如果我们可以使用不同的属性提交不同类型的测试,[IntegrationTest]或者[TestCategory("Integration")]我们的构建服务器只运行我们想要的测试,我会喜欢它.

我知道nUnit有测试类别,但我们的团队喜欢在MsTest + IDE集成上获得Microsoft Stamp批准.

您的团队如何解决这个问题?
是否有提供此功能的扩展程序?
这会被内置到.Net 4.0中吗?

谢谢

Mar*_*ann 1

这些基本上是不同类型的测试,因此应该放置在不同的项目中。

有很多充分的理由将集成测试和单元测试分开,这在这种情况下也会有所帮助。

  • 每个接受测试的类库应该有一个(或多个)相关的单元测试项目。
  • 集成测试应该进入一个(或多个)单独的测试项目,以便您可以根据需要改变它们。

您可以拥有不同的解决方案文件,其中包含一些测试项目,但排除其他测试项目,具体取决于您希望运行的测试套件的类型。

请注意,此策略将与 MSTest 以及您将来可能决定使用的任何其他测试框架一起使用,我认为这是一个额外的好处。