Msbuild teamcity表示无法找到MSTests的测试xxx

Msbuild teamcity表示无法找到MSTests的测试xxx,msbuild,teamcity,mstest,teamcity-8.0,Msbuild,Teamcity,Mstest,Teamcity 8.0,在我的生命中,我花了数周的时间为Teamcity运行我在a单元测试项目中的MSTests,这是我正在构建的解决方案的一部分,但我失败了 下面我列出了我尝试过的各种设置组合及其结果 我能做的最好的就是让Teamcity了解我的测试,但却找不到。我有,但所有这些都有两个结果 以下是MSTests设置屏幕供参考: 如果指定.vsmdi文件的相对路径,则会得到: [Step 7/7] Starting: C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\J

在我的生命中,我花了数周的时间为Teamcity运行我在a单元测试项目中的MSTests,这是我正在构建的解决方案的一部分,但我失败了

下面我列出了我尝试过的各种设置组合及其结果

我能做的最好的就是让Teamcity了解我的测试,但却找不到。我有,但所有这些都有两个结果

以下是MSTests设置屏幕供参考:

如果指定.vsmdi文件的相对路径,则会得到:

[Step 7/7] Starting: C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit
[18:00:13][Step 7/7] in directory: C:\TeamCity\buildAgent\work\5caf6e77ce7b0d2a
[18:00:14][Step 7/7] Microsoft (R) Test Execution Command Line Tool Version 12.0.21005.1
[18:00:14][Step 7/7] Copyright (c) Microsoft Corporation. All rights reserved.
[18:00:14][Step 7/7]     
[18:00:14][Step 7/7] Loading C:\TeamCity\buildAgent\work\5caf6e77ce7b0d2a\XXXX.Engine\XXXX.Engine.vsmdi...
[18:00:16][Step 7/7] Starting execution...
[18:00:16][Step 7/7] Test Check_blah_blah cannot be found.
[18:00:16][Step 7/7] Test blah_blah2 cannot be found.
[18:00:16][Step 7/7] No tests to execute.
[18:00:16][Step 7/7] Process exited with code 0
等等。它知道有哪些测试,但无法运行它们!:(

interwebs中的其他解决方案,如(1)为单元测试项目执行MSBuild步骤,(2)指定.testsettings文件的路径(3)仅指定程序集列表(4)将自己的值作为mstest.exe路径而不是teamcity env变量。(5)创建一个测试列表并指定它…等等,它们都会导致以下结果:

[Step 4/4] Starting: C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit
[17:54:50][Step 4/4] in directory: C:\TeamCity\buildAgent\work\ccf38e24ca82b24
[17:54:58][Step 4/4] No assemblies, run configuration and test metadata were found (THIS LINE VARIES BASED ON MY SETTINGS BUT the rest is the same)
[17:55:01][Step 4/4] Microsoft (R) Test Execution Command Line Tool Version 10.0.30319.1
[17:55:01][Step 4/4] Copyright (c) Microsoft Corporation. All rights reserved.
[17:55:01][Step 4/4]     
[17:55:01][Step 4/4] Please specify tests to run, or specify the /publish switch to publish results. 
[17:55:01][Step 4/4] For switch syntax, type "MSTest /help"
[17:55:01][Step 4/4] Process exited with code 1
[17:55:01][Step 4/4] Step RunTests (MSTest) failed
这个东西应该如何配置?我是否遗漏了一些明显的东西?或者可能是一些愚蠢的东西


请帮助!

我认为您的问题可能是包含测试的dll的路径。您在根目录中指定了dll,这意味着它应该在签出目录中找到。如果您在TC上构建dll,则这不太可能。我们的测试设置如下:


因此,我们告诉TC在当前配置目录的所有子目录中查找任何测试DLL。我们不使用.vsmdi文件来列出测试,所以我不确定这是否有效,但这是我首先要尝试的

Aha!现在有一个线索!:)我将尝试它。谢谢,工作非常顺利。我知道这有点问题,但我还有一个次要问题,你介意在这里检查一下吗:没问题。我也这样做:)