2009-10-23 60 views
0

我剛剛在我們的服務器上安裝了TFS 2010 Beta 2,它運行良好。我用Visual Studio 2008 SP1編寫了一個主類項目和單元測試項目的解決方案。源代碼管理工作正常,VS 2008團隊資源管理器的前向兼容性補丁與TFS 2010一起工作。單元測試在VS2008中編寫的TFS2010 Beta 2上失敗

單元測試使用MSTest編寫。它都可以在測試傳遞的本地運行和運行,但是當我在服務器上設置自動構建來構建解決方案時,主類項目會生成,但單元測試失敗。

客戶端:Windows 7的64位時,Visual Studio 2008 SP1 服務器:Windows 2008 RS 64位,Team Foundation Server的2010 Beta 2的

我試過不同的目標,不同的.NET版本。使用以下MSTest的C版的最後一次嘗試:\程序文件(x86)\微軟的Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe我收到以下錯誤

TFB210610: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'. 

這使我聯想到測試失敗,但在當地他們不是。

有沒有其他人有這個問題?並可以指出我正確的方向?

乾杯

編輯

我現在得到以下錯誤...

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v3.5版本\ Microsoft.Common。目標:無法解析此參考。找不到程序集「Microsoft.VisualStudio.QualityTools.UnitTestFramework,Version = 9.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a,processorArchitecture = MSIL」。檢查以確保程序集存在於磁盤上。如果您的代碼需要此引用,則可能會出現編譯錯誤。

回答

0

解決方法

我已經成功地得到它幾乎工作。它涉及到不使用ExpectedException測試屬性,並將版本9的dll註冊到服務器上的gac。目前這樣做,希望能夠在2010年發佈的完整版本中得到解決,而且我也能夠完全升級TFS和VS,所以一切都會很好。

A bit more detailed write up can be found here

:-)

0

運行mstest.exe直接從服務器上的命令行是這樣的:

mstest.exe /testcontainer:myunittests.dll 

這應該給你什麼錯誤一些更多的信息。

+0

謝謝你的指針,但有是一個Visual Studio命令提示沒有訪問服務器上允許這樣做。我開始避免在服務器上安裝SDK,但我不想安裝整個Visual Studio ......任何想法? – WestDiscGolf 2009-10-26 09:01:55

+0

常規命令提示符會執行,但您可能必須提供mstest.exe的完整路徑 – 2009-10-26 10:30:24