从TFS2008 Team Build运行VS2010 UnitTests项目 [英] Running VS2010 UnitTests project from TFS2008 Team Build
问题描述
我有一个带有Studio Studio项目的Visual Studio 2010 MVC 3应用程序.我有一个TFS 2008构建定义来构建解决方案.
I have a Visual Studio 2010 MVC 3 application with unit tests projects in it. I have a TFS 2008 build definition to build the solution.
在构建代理上,我已经安装了以下软件
On the build agent i have got following installed
- VS2008团队系统开发人员版
- 已安装VS2010 Professional
- 我已将tfsservice.exe.config中的msbuildpath更新为.NET 4服务器工作
- 删除了所有工作区
- 已按照 http:上的所有步骤进行操作: //blog.aggregatedintelligence.com/2011/03/vs2010-tfs-2008-and-unit-tests.html
- VS2008 team system developer edition
- VS2010 Professional installed
- I have updated the msbuildpath in the tfsservice.exe.config to .NET 4 farmework
- Deleted all the workspaces
- Have followed all the steps at http://blog.aggregatedintelligence.com/2011/03/vs2010-tfs-2008-and-unit-tests.html
但是当我运行构建时,出现以下错误:-
But when i run the build I get the following error:-
Using "TestToolsTask" task from assembly "c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.TeamFoundation.Build.ProcessComponents.dll".
Task "TestToolsTask"
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe /nologo /usestderr /searchpathroot:"c:\TFS\Core\Crime\Binaries\Release" /resultsfileroot:"c:\TFS\Core\Crime\TestResults" /testcontainer:"c:\TFS\Core\Crime\Binaries\Release\\Project1.UnitTests.dll" /testcontainer:"c:\TFS\Core\Crime\Binaries\Release\\Project2.UnitTests.dll" /testcontainer:"c:\TFS\Core\Crime\Binaries\Release\\Project3.UnitTests.dll" /testcontainer:"c:\TFS\Core\Crime\Binaries\Release\\Project4.UnitTests.dll" /publish:"http://server:8080/" /publishbuild:"vstfs:///Build/Build/88124" /teamproject:"Core" /platform:"Any CPU" /flavor:"Release"
Invalid switch "/publish".
Invalid switch "/publishbuild".
Invalid switch "/teamproject".
Invalid switch "/platform".
Invalid switch "/flavor".
For switch syntax, type "MSTest /help"
C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets(1406,5,1406,5): warning : TF270015: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'.
The previous error was converted to a warning because the task was called with ContinueOnError=true.
C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets(1406,5): warning MSB4018: The "TestToolsTask" task failed unexpectedly. [c:\TFS\Core\Crime\BuildType\TFSBuild.proj]
C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets(1406,5): warning MSB4018: Microsoft.TeamFoundation.Build.Workflow.Activities.UnexpectedExitCodeException: TF270015: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'.
如果我通过命令行直接在构建服务器上运行mstest命令,而无需进行任何开关,则它运行良好.我不明白为什么它要添加这些开关.有什么主意吗?
If I run the mstest command directly on the build server via commandline without the switches it works fine. I don't understand why its trying to add these switches. any idea?
推荐答案
您需要安装VS 2010 Premium或Ultimate,才能在MSTest.exe中使用这些开关.您只需对所需的开关执行MSTest执行即可解决这种问题,但是您在构建中将看不到很好的结果.
You need VS 2010 Premium or Ultimate installed to use those switches in MSTest.exe. You can get around this sort of by just doing an Exec of MSTest with the switches you want, but then you won't see the results as nicely in your build.
这篇关于从TFS2008 Team Build运行VS2010 UnitTests项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!