2011-07-14 46 views
1

該問題類似於描述的here,但我還沒有找到解決方案。VS2010單元測試在TFS 2008構建服務器上失敗

設置:

  • TFS構建服務器安裝一個雙贏Server 2003 SP2的虛擬機上
  • 它有Visual Studio 2008專業就可以了,還有團隊套件發佈測試
  • 我們有.NET 3.5解決方案

使用此設置運行和發佈單元測試工作。我們現在想升級到VS2010,而不升級TFS。

我將解決方案升級到.NET 4.0,將每個項目的目標框架設置爲.NET 4,在TFS構建服務器上安裝.NET Framework 4.0,並編輯TfsBuildService.exe.config中的MSBuildPath值以指向4.0版本msbuild。將構建文件ToolsVersion更改爲4.0後,構建工作,但構建不會運行任何測試(顯然,因爲此時尚未安裝VS2010)。

然而,在安裝VS2010 Professional之後,所有構建都停止工作。重新創建構建定義後,我再次使用它們,但即使在安裝Team Explorer 2010之後,測試也不會運行,因爲mstest抱怨傳遞給它的無效開關。來自日誌的消息如下:

The "TestToolsTask" task is using "MSTest.exe" from "E:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe". 
    Invalid switch "/publish". 
    Invalid switch "/publishbuild". 
    Invalid switch "/teamproject". 
    Invalid switch "/platform". 
    Invalid switch "/flavor". 

我以爲安裝團隊資源管理器2010應該照顧這一點。有沒有人遇到過這個問題,並解決了它?如果是這樣,怎麼樣?

回答

1

您需要在構建服務器上安裝Visual Studio 2010 Premium或Ultimate才能使這些選項正常工作。 VS Pro中的mstest版本沒有它們。

降壓