我正在使用Visual Studio 2008,我希望能够将我的单元测试分成两组:
我只能看到一个选项来运行全部或一个,并且还可以在单元测试类中运行所有测试。
当我想要进行快速测试时,有什么方法可以拆分它们或指定运行哪些测试?
由于
答案 0 :(得分:8)
如果您使用的是NUnit,则可以使用CategoryAttribute。
MSTest中的等价物是TestCategory属性 - 有关如何使用它的说明,请参阅here。
答案 1 :(得分:7)
我会将您的单元测试组区分如下:
我会创建单独的测试库,即MyProj.UniTests.dll和MyProj.IntegrationTests.dll。这样,您的单元测试库的依赖项将少于集成测试。然后,可以很容易地指定要运行的测试组。
如果您使用类似的东西,可以设置一个持续集成服务器,以便在不同时间运行测试,因为知道组1比第二组更快。例如,单元测试可以在代码签入您的存储库后运行immediatley,并且集成测试可以在一夜之间运行。使用Team City
可以很容易地设置这样的内容答案 2 :(得分:1)
有测试列表编辑器。我现在不在我的Visual Studio计算机上,所以我只想指出this回答。