在 Team Build 2008 上构建 VS2010 解决方案 - MSTest 运行失败

发布于 2024-09-11 14:28:09 字数 8732 浏览 5 评论 0原文

我在构建 VS2010 解决方案(包括)时遇到一个奇怪的问题。 Team Build 2008 服务器上的单元测试。它构建了解决方案,并且还可以运行测试而不会出现错误,但是在运行测试后,我收到以下警告,这使得构建中断:

MSBUILD:警告 MSB6003: 指定任务可执行文件“MSTest.exe” 无法运行。系统不能 查找指定的文件 [C:\data\builds\FSuite\CI_Project[调试]\BuildType\TFSBuild.proj] 之前的错误已转换为 警告,因为任务被调用 与ContinueOnError=true。建造 继续,因为“ContinueOnError” 任务“TestToolsTask”设置为 “真实”。

似乎不是没有找到 MSTest 的问题,我还检查了 TFSBuild.proj 文件是否在此位置 - 它没有丢失。那么它可能是什么?

编辑: 与此同时,我发现我们的旧构建服务器加载并启动了一次测试程序集。

任务“TestToolsTask”命令:
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe /无标志 /runco​​nfig:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Sources \ Sources \ Products \ FSuite.Debug.testrunco​​nfig” /searchpathroot:"C:\data\builds\FSuite\V1.0_CI_FSuite[调试]\Binaries\x86\Debug" /resultsfileroot:"C:\data\builds\FSuite\V1.0_CI_FSuite[调试]\TestResults" /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.AppConfiguration.Console.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.Common.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.Common.UI.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.Dbms.Handler.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Base.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.BusinessObjects.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Client.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Client.UI.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Enums.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Messages.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Reporting.ReportPackage.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Reporting.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.MasterStation.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.MonitoringStation.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Pac.ProductInspection.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Pac.XmlRpcProtocol.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.DomainLayer.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.Licensing.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.NotificationLayer.Tests.Unit.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Tests.Unit.Ext.dll” /testcontainer:“C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Tests.Unit.Joint.dll” /publish:"http://ch06sd01:8080/" /publishbuild:"V1.0_CI_FSuite[调试]_20100728.4" /teamproject:"FSuite" /platform:"x86" /flavor:"调试" “TestToolsTask”任务正在使用 来自“C:\Program”的“MSTest.exe” 文件\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe”。正在加载 C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Sources\Sources\Products\FSuite.Debug.testrunco​​nfig... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.AppConfiguration.Console.Tests.Unit.dll ... 加载中 C:\data\builds\FSuite\V1.0_CI_FSuite[调试]\Binaries\x86\Debug\MT.Common.Tests.Unit.dll... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.Common.UI.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.Dbms.Handler.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Base.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.BusinessObjects.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Client.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Client.UI.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Enums.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Messages.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Reporting.ReportPackage.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Reporting.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.MasterStation.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.MonitoringStation.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Pac.ProductInspection.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Pac.XmlRpcProtocol.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.DomainLayer.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.Licensing.Tests.Unit.dll ... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.NotificationLayer.Tests.Unit.dll ... 加载中 C:\data\builds\FSuite\V1.0_CI_FSuite[调试]\Binaries\x86\Debug\MT.FSuite.Tests.Unit.Ext.dll... 加载中 C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Tests.Unit.Joint.dll ... 开始执行...

结果...

2387/2387 测试已通过 摘要 -------- 测试运行警告。 通过 2387 ------------ 总共 2387 个结果文件:C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\TestResults\ch06-tfsservice_CH06WL2013302 2010-07-28 11_08_03_x86_Debug.trx
运行配置:FSuite 调试 测试配置 运行时出现以下问题:代码覆盖率检测警告 处理文件时 MT.FSuite.Joint.Enums.dll: TESTTOOLSTASK:警告VSP2007: C:\ data \ builds \ FSuite \ V1.0_CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Enums.dll 不包含可检测的代码。 TESTTOOLSTASK:警告:测试运行 部署问题:装配或 模块 'DevExpress.RichEdit.v10.1.Core' 直接或间接引用 测试容器 'c:\data\builds\fsuite\v1.0_ci_fsuite[调试]\binaries\x86\debug\mt.fsuite.tests.unit.ext.dll' 没有找到。等待发布... 发布测试运行结果 ch06-tfsservice@CH06WL2013302 2010-07-28 11:08:03_x86_调试到 http://ch06sd01:8080/Build/v1.0/PublishTestResultsBuildService2.asmx... ................................发布 成功完成。执行完毕 任务“TestToolsTask”。

但是使用 VS2010 的新构建服务器会加载除 MT.FSuite.Tests.Unit.Joint.dll 之外的所有测试程序集并执行测试,该测试运行成功,之后 MSTest 再次使用上述程序集调用并失败。

命令:MSTest.exe /nologo /runco​​nfig:“C:\ data \ builds \ FSuite \ CI_FSuite [调试] \ Sources \ Sources \ Products \ FSuite.Debug.testrunco​​nfig” /searchpathroot:"C:\data\builds\FSuite\CI_FSuite[调试]\Binaries\x86\Debug" /resultsfileroot:"C:\data\builds\FSuite\CI_FSuite[调试]\TestResults" /testcontainer:“C:\ data \ builds \ FSuite \ CI_FSuite [调试] \ Binaries \ x86 \ Debug \ MT.FSuite.Tests.Unit.Joint.dll” /publish:"http://ch06sd01:8080/" /publishbuild:"CI_FSuite[调试]_20100728.2" /teamproject:"FSuite" /platform:"x86" /flavor:"调试" “TestToolsTask”任务正在使用 “MSTest.exe”中的“MSTest.exe”。

我想知道为什么,因为测试容器字符串没有改变,而且第二次它不再说明从哪里获取 MSTest.exe...

感谢您的帮助, 埃尼

I have a weird problem while building VS2010 solution incl. unit tests on a Team Build 2008 server. It builds the solution and also can run the test without an error, but after running the test I get following warning which makes the build breaking:

MSBUILD : warning MSB6003: The
specified task executable "MSTest.exe"
could not be run. The system cannot
find the file specified
[C:\data\builds\FSuite\CI_Project[Debug]\BuildType\TFSBuild.proj]
The previous error was converted to a
warning because the task was called
with ContinueOnError=true. Build
continuing because "ContinueOnError"
on the task "TestToolsTask" is set to
"true".

It does not seem to be the problem that MSTest have not been found, I also checked if the TFSBuild.proj file is on this localtion - it is not missing. So what could it be?

Edit:
In meantime I figured out, that our old build server loaded and start the test assemblies once.

Task "TestToolsTask" Command:
C:\Program Files\Microsoft Visual
Studio 9.0\Common7\IDE\MSTest.exe
/nologo
/runconfig:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Sources\Sources\Products\FSuite.Debug.testrunconfig"
/searchpathroot:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug"
/resultsfileroot:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\TestResults"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.AppConfiguration.Console.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.Common.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.Common.UI.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.Dbms.Handler.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Base.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.BusinessObjects.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Client.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Client.UI.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Enums.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Messages.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Reporting.ReportPackage.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Reporting.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.MasterStation.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.MonitoringStation.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Pac.ProductInspection.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Pac.XmlRpcProtocol.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Server.DomainLayer.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Server.Licensing.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Server.NotificationLayer.Tests.Unit.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Tests.Unit.Ext.dll"
/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Tests.Unit.Joint.dll"
/publish:"http://ch06sd01:8080/"
/publishbuild:"V1.0_CI_FSuite[Debug]_20100728.4"
/teamproject:"FSuite" /platform:"x86"
/flavor:"Debug" The
"TestToolsTask" task is using
"MSTest.exe" from "C:\Program
Files\Microsoft Visual Studio
9.0\Common7\IDE\MSTest.exe". Loading C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Sources\Sources\Products\FSuite.Debug.testrunconfig...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.AppConfiguration.Console.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.Common.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.Common.UI.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.Dbms.Handler.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Base.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.BusinessObjects.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Client.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Client.UI.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Enums.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Messages.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Reporting.ReportPackage.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Reporting.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.MasterStation.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.MonitoringStation.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Pac.ProductInspection.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Pac.XmlRpcProtocol.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Server.DomainLayer.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Server.Licensing.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Server.NotificationLayer.Tests.Unit.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Tests.Unit.Ext.dll...
Loading
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Tests.Unit.Joint.dll...
Starting execution...

Results...

2387/2387 test(s) Passed
Summary ------- Test Run Warning.
Passed 2387
------------
Total 2387 Results file: C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\TestResults\ch06-tfsservice_CH06WL2013302
2010-07-28 11_08_03_x86_Debug.trx
Run Configuration: FSuite Debug
Testconfig
Run has the following issue(s): Code coverage instrumentation warning
while processing file
MT.FSuite.Joint.Enums.dll:
TESTTOOLSTASK : warning VSP2007:
C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Enums.dll
contains no instrumentable code.
TESTTOOLSTASK : warning : Test Run
deployment issue: The assembly or
module
'DevExpress.RichEdit.v10.1.Core'
directly or indirectly referenced by
the test container
'c:\data\builds\fsuite\v1.0_ci_fsuite[debug]\binaries\x86\debug\mt.fsuite.tests.unit.ext.dll'
was not found. Waiting to publish...
Publishing results of test run
ch06-tfsservice@CH06WL2013302
2010-07-28 11:08:03_x86_Debug to
http://ch06sd01:8080/Build/v1.0/PublishTestResultsBuildService2.asmx...
................................Publish
completed successfully. Done executing
task "TestToolsTask".

But the new build server with VS2010 loads all test assemblies except the MT.FSuite.Tests.Unit.Joint.dll and executes the tests, which run successfully, afterwards MSTest get called again with the mentioned assembly and failes.

Command: MSTest.exe /nologo
/runconfig:"C:\data\builds\FSuite\CI_FSuite[Debug]\Sources\Sources\Products\FSuite.Debug.testrunconfig"
/searchpathroot:"C:\data\builds\FSuite\CI_FSuite[Debug]\Binaries\x86\Debug"
/resultsfileroot:"C:\data\builds\FSuite\CI_FSuite[Debug]\TestResults"
/testcontainer:"C:\data\builds\FSuite\CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Tests.Unit.Joint.dll"
/publish:"http://ch06sd01:8080/"
/publishbuild:"CI_FSuite[Debug]_20100728.2"
/teamproject:"FSuite" /platform:"x86"
/flavor:"Debug" The
"TestToolsTask" task is using
"MSTest.exe" from "MSTest.exe".

I wonder why, because the test container string did not change and furthermore the second time it does not say anymore from where it gets the MSTest.exe...

Thanks for help,
Eny

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生一梦 2024-09-18 14:28:09

好的,我发现

    <UsingTask TaskName="TestToolsTask" 
AssemblyFile="$(MSTestRefPath)\Microsoft.VisualStudio.QualityTools.MSBuildTasks.dll" 
Condition="'$(ProjectFileVersion)' == '2'" />

如果尚未编辑第 82 行的最后一个 usingTask文件已经)与:

    <UsingTask TaskName="Microsoft.TeamFoundation.Build.Tasks.TestToolsTask" 
AssemblyFile="C:\Program Files\Microsoft Visual Studio 
10.0\Common7\IDE\PrivateAssemblies\Microsoft.TeamFoundation.Build.ProcessComponents.dll" 
Condition=" '$(ProjectFileVersion)' == '2' "/>

这为我解决了这个问题,现在我的构建灯都是绿色的。

OK, I've found the source of the problem. The TeamBuild targets file (C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets) has a wrong value - replace the following:

    <UsingTask TaskName="TestToolsTask" 
AssemblyFile="$(MSTestRefPath)\Microsoft.VisualStudio.QualityTools.MSBuildTasks.dll" 
Condition="'$(ProjectFileVersion)' == '2'" />

(the last UsingTask at line 82 if you haven't edited the file already) with:

    <UsingTask TaskName="Microsoft.TeamFoundation.Build.Tasks.TestToolsTask" 
AssemblyFile="C:\Program Files\Microsoft Visual Studio 
10.0\Common7\IDE\PrivateAssemblies\Microsoft.TeamFoundation.Build.ProcessComponents.dll" 
Condition=" '$(ProjectFileVersion)' == '2' "/>

This fixed it for me, and now my build lights are all green.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文