2016-06-10 28 views
4

我试图在服务器上设置TeamCity 9.1.7,并且在尝试添加测试步骤时遇到问题。TeamCity VSTest 2015

亚军类型:Visual Studio的测试

测试发动机类型:VSTest

测试引擎版本:2015年VSTest

测试文件名:C2.Tests \ BIN \调试\ C2.Tests .DLL

目标平台:86

当我加入这一步,我被提示添加配置参数:

名称:teamcity.dotnet.vstest.14.0

值:C:\ Program Files文件(x86)的\的MSBuild \ 14.0 \斌\ MSBuild.exe

当我跑我的脚步,我得到的单元测试步骤中的错误:

[14时23分17秒] [步骤3/3] VSTest报告观察家[ 14:23:17] [VSTest报告 watc她]找不到路径报告:[14:23:17] [VSTest report watcher] C:\ BuildAgent \ work \ d28aa71801c772cb \ TestResults * .trx [14:23:17] [步骤 3/3] Step Unit测试(Visual Studio测试)失败

我必须在此设置(服务器上)上做几件不同的事情,然后当我在本地机器上测试时。例如设置2015年构建工具。我不知道在哪里寻找解决这个问题。

请指教。

回答

0

请尝试使用该测试步骤之前的MSBuild步测试 - 看来,如果它不能找到的DLL包含您的测试,你会得到“没有报告发现”错误

1

有在目前的两个问题配置:

  1. 您正在使用作为TestEngine的VSTest将表现不同比的MSBuild

  2. 当您运行使用的MSBuild这不会产生带有.trx文件的测试,该报告守望者需要显示执行结果。

因此,为了解决您的问题,您需要更改测试引擎[MSTest的]

此链接可以帮助您了解每个测试引擎

Choose and configure a test runner

+0

我不同意这个答案,根据文档VSTest应该只与测试代理工作。 https://confluence.jetbrains.com/display/TCD10/Visual+Studio+Tests – CularBytes

2

能力从文档:

Visual Studio测试运行程序集成了MSTest r unner和VSTest控制台亚军。支持这两种框架使TeamCity能够执行测试并自动导入测试结果。

Visual Studio Test Runner需要在构建代理上安装Visual Studio Test Agent或Microsoft Visual Studio。

https://confluence.jetbrains.com/display/TCD10/Visual+Studio+Tests

所以,你可以使用VSTests从版本10

对于VSTests完全没有问题,你需要指定的配置参数不同的目录:

teamcity.dotnet。 vstest.14.0:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

该文件将在安装后可用测试代理(或视觉工作室)。

如果仍然出现错误,那么表示您指定的测试出现问题,您可能没有正确引用程序集,请确保路径和.dll文件存在。