unit-testing - TeamCity VSTest 2015

标签 unit-testing visual-studio-2015 teamcity

我正在尝试设置 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/

相关文章:

jquery - 如何将 ASP.NET MVC 3 页面的 HTML 获取到 QUnit 测试中?

unit-testing - 测试容器中StartupCheck策略和Wait策略的区别

visual-studio - 如何在 VS2015 中添加文件夹结构?

来自上次成功分支构建的 TeamCity 工件

git - 将 TeamCity VCS 提交转换为修改 ID

c++ - CPPUNIT:如何使用名称创建 TestFixture 实例

asp.net-mvc - 如何在 ASP.Net MVC 中模拟 Controller 上的请求?

typescript - 除非提供 '--module' 标志,否则无法编译模块

visual-studio-2015 - 如何在 MSVS 2015 中启用构建调试?

python - 记住在提交之前运行测试