为了在 TeamCity 上自动化单元测试,我必须在我的vsmdi
配置文件中创建一个测试列表,指示每个测试都是我称为CompleteCoverage
的列表的一部分。我不喜欢这个,因为为了自动运行新的测试,我必须记住将它们包含在这个列表中。
是否有某种方法可以使用 TeamCity 和 MSBuild 运行解决方案中的每个测试(除了显式引用输出测试程序集的路径之外)?
我应该只删除 MSTest 并转到 NUnit 吗?
答案 0 :(得分:3)
我正在使用NUnit而不是MSTest,但这也适用于你:
我已将我的所有测试程序集命名为在其名称中包含.NUnit,例如Basic.NUnit.dll。在执行测试的构建步骤中,我已将** / *。NUnit.dll声明为要运行的程序集。为了确保它们在正确的位置运行,我已将** / obj / ** / *。NUnit.dll添加到排除列表中。与测试类别一起进入或排除,我可以完全控制哪些测试在纯粹的声明级别上运行,而无需命名单独的测试。