我正在尝试设置 TeamCity 9.1.7 在服务器上,我在尝试添加测试步骤时遇到问题。
Runner Type: Visual Studio Tests
Test engine type: VSTest
Test engine version: VSTest 2015
Test file names: C2.Tests\bin\Debug\C2.Tests.dll
Target platform: x86
添加这一步的时候,提示添加一个Config参数:
Name: teamcity.dotnet.vstest.14.0
Value: C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
当我运行所有步骤时,在单元测试步骤中出现错误:
[14:23:17][Step 3/3] VSTest report watcher [14:23:17][VSTest report watcher] No reports found for paths: [14:23:17][VSTest report watcher] C:\BuildAgent\work\d28aa71801c772cb\TestResults*.trx [14:23:17][Step 3/3] Step Unit Testing (Visual Studio Tests) failed
当我在我的机器上本地测试时,我不得不在这个设置上(在服务器上)做一些不同的事情。例如设置 2015 Build Tools。我不知道去哪里解决这个问题。
请指教。
最佳答案
从文档:
The Visual Studio Tests runner integrates MSTest runner and VSTest console runner. Support for both frameworks enables TeamCity to execute tests and automatically import their test results.
The Visual Studio Test Runner requires Visual Studio Test Agent or Microsoft Visual Studio installed on the build agent.
https://confluence.jetbrains.com/display/TCD10/Visual+Studio+Tests
因此,您可以从版本 10 开始完美地使用 VSTest。
对于 VSTests,您需要为 config 参数指定不同的目录:
teamcity.dotnet.vstest.14.0:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe
此文件将在安装测试代理(或 Visual Studio)后可用。如果您仍然收到错误,则意味着您指定的测试有问题,您可能没有正确引用程序集,请确保路径和 .dll 文件存在。
关于unit-testing - TeamCity VSTest 2015,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37755047/