我试图在服务器上设置TeamCity 9.1.7,并且在尝试添加测试步骤时遇到了一个问题。
转轮类型:测试 测试引擎类型: VSTest 测试引擎版本: VSTest 2015 测试文件名: C2.Tests\bin\Debug\C2.Tests.dll 目标平台: x86
当我添加此步骤时,系统会提示我添加一个Config参数:
名称: teamcity.dotnet.vstest.14.0 值: C:\Program (x86)\MSBuild\14.0\Bin\MSBuild.exe
当我运行所有步骤时,在单元测试步骤中会出现一个错误:
14:23:17 C:\BuildAgent\work\d28aa71801c772cb\TestResults*.trx报表观察器14:23:17没有为路径找到报告: 14:23:17 VSTest 14:23:17步骤单元测试(Visual测试)失败
在这个设置(在服务器上)上,当我在我的机器上进行本地测试时,我不得不做一些不同的事情。例如,设置2015年构建工具。我不知道该往哪里去纠正这个问题。
请给我建议。
发布于 2017-03-11 12:25:44
从文件中:
Visual测试运行程序集成了MSTest运行程序和VSTest控制台运行程序。对这两个框架的支持使TeamCity能够执行测试并自动导入测试结果。 需要安装在生成代理上的Visual测试代理或。
https://confluence.jetbrains.com/display/TCD10/Visual+Studio+Tests
因此,您可以很好地使用版本10中的VSTests。
对于VSTests,需要为配置参数指定不同的目录:
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文件存在。
发布于 2016-09-20 22:06:54
当前配置中存在两个问题:
因此,为了解决问题,需要将测试引擎更改为MSTest
此链接可帮助您理解每个测试引擎的功能
发布于 2018-08-22 14:02:13
如果这对任何人都有帮助,在我的例子中,当错误地识别包含测试的DLL文件时,就会生成这个准确的错误。我没有写"IntegrationTests.dll“,而是写了"ItegrationTests.dll”。您可以通过查看team所说的构建日志来识别此问题:
Command line params:然后列出所有测试DLL文件的路径。如果它是空的,这意味着您在构建步骤中指定的文件没有被找到。
如果您使用的是VS Test‘re,您将看到下面这些行告诉您发生了什么:
[Step 3/3] No test source files were specified.
[Step 3/3] Process exited with code 1
[Step 3/3] VSTest execution failure如果您使用的是MS Test‘re,您将看到以下代码行:
[Step 3/3] Please specify tests to run, or specify the /publish switch to publish results.
[Step 3/3] For switch syntax, type "MSTest /help"
[Step 3/3] Process exited with code 1
[Step 3/3] MSTest execution failurehttps://stackoverflow.com/questions/37755047
复制相似问题