这是我的情况:
我试图通过TeamCity在我的.NET单元测试中运行NUnit测试。我创建了一个用于运行测试的构建步骤,其中包含以下参数:
Runner Type: NUnit
Step name: Run Unit Tests
Execute Step: If all previous steps finished correctly
NUnit runner: NUnit 2.6.3
.NET Runtime: auto (MSIL), Version v4.0
Run Tests From: {{path to the single .dll which contains all of my tests}}
我使用MSBuild在64位Windows Server 2008 VM上构建项目,并且它可以正确编译。构建日志输出如下:
但是,TeamCity中没有弹出测试选项卡,并且没有任何证据表明存在测试结果。似乎测试甚至都在运行。有什么建议吗?
注意:忽略名为"运行单元测试(命令行)"的步骤。该构建步骤被禁用,并且是我试图找到上述问题的解决方法的工件。
答案 0 :(得分:0)
事实证明我得到了错误的信息 - 包含测试的.dll包含MSTest测试,而不是NUnit测试。一旦我将构建运行器类型更改为MSTest,一切都开始正常工作。