該問題類似於描述的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應該照顧這一點。有沒有人遇到過這個問題,並解決了它?如果是這樣,怎麼樣?