2012-10-16 95 views
2

我有一個VS 2012解決方案,其中包含許多單元測試項目。我在一個擁有相當大規模實施TFS 2010的團隊中工作。我爲此解決方案提供了專用VS 2010構建控制器/代理。VS 2012 TFS 2010上的單元測試問題

在基於TFS 2010的構建控制器/代理上安裝.NET 4.5和.NET 4.5 SDK後,我能夠成功構建我的解決方案。

但是,構建服務器將不會執行基於VS 2012的單元測試。我收到與測試項目使用的Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll有關的錯誤消息。我將該dll添加到源代碼管理並引用了源代碼管理中的dll版本,但在構建過程中仍然收到相同的錯誤。

我在構建服務器上安裝了VS 2012作爲最後的手段。現在我沒有收到與Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll有關的錯誤,但構建無限期地運行。

  1. 這是受支持的方案嗎?我應該能夠在TFS 2010 Build Controller/Agent上運行VS 2012 單元測試嗎?
  2. 如果支持,那麼需要執行哪些步驟?

在此先感謝您的幫助!

+0

嘗試使引用到Microsoft.VisualStudio.QualityTools.UnitTestFramework組裝** **沒有具體的版本。 – DaveShaw

+0

我不知道該怎麼做。當我添加引用時,我只能選擇特定於版本的程序集。在這種情況下幕後會發生什麼? – Paul

+0

如果您在項目中選擇參考並右鍵單擊屬性,您將看到一個選項來設置特定版本。 – DaveShaw

回答

3

我們遇到了同樣的問題。我們在構建服務器上安裝了VS 2010和2012。這顯然是VS 2010中的一個已知錯誤 - 它使用錯誤版本的MS Test。如果您在構建服務器上安裝VS 2010 SP1,則應該修復它。

請參閱此鏈接:

http://connect.microsoft.com/VisualStudio/feedback/details/728659/mstest-not-working-after-installing-vs11-next-to-vs10

+0

太棒了。我無法驗證這臺自動櫃員機,因爲我最終轉向了TFS 2012實例。我不完全確定這種情況下的協議是什麼,但是我已經投票贊成,並且如果其他人也可以驗證它對他們有效,那麼它將標記爲正確。 – Paul

+0

@Paul:謝謝!我不確定禮儀是什麼,但感謝你的想法。 – TarkaDaal