2011-04-11 18 views
2

我有一個Visual Studio 2010 MVC 3應用程序,其中包含單元測試項目。我有一個TFS 2008構建定義來構建解決方案。從TFS2008運行VS2010 UnitTests項目團隊建設

在生成代理我有以下安裝

但是當我運行構建我得到以下錯誤: -

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命令不正常工作的開關。我不明白爲什麼它試圖添加這些開關。任何想法?

回答

0

開關添加因爲MSTest的是試圖發佈測試結果到服務器,這樣你可以看到在構建日誌中的團隊建設瀏覽器中的信息,以及在多維數據報告等

假設您在安裝VS2010 Professional時安裝了Team Explorer 2010,您應該能夠發佈測試結果(除非許可需要付費或最終 - 我不記得)。這可能是值得重新安裝和重新應用該服務包,看看是否可以解決問題。

2

您需要安裝VS 2010 Premium或Ultimate以使用MSTest.exe中的這些開關。你可以通過使用你想要的開關來執行一個MSTest的Exec來解決這種問題,但是你不會在你的構建中看到很好的結果。

+0

對於我將TFS 2010升級到2013之後,情況就是如此。它清楚地表明您需要優質或最終的發佈功能@ https://msdn.microsoft.com/en-us/library/ms243151.aspx。 – rshadman 2015-04-13 01:52:28

0

我有我的dll路徑中的空格問題。引號不起作用(可能是因爲我錯過了明顯的東西?)。我沒有在機器上安裝VS。