13

我的問題很簡單,我有一個CI服務器運行msbuild和mstest。如何在沒有VS的持續集成中使用MsTest?

問題是,Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll不存在(我認爲與mstest有關的其他文件...),如果我們不在服務器中安裝VS,這是非常愚蠢的一個CI服務器...

任何人都有解決這個問題的解決方案?

+1

他們必須用於此目的的獨立的安裝程序現在,所謂的「代理爲Visual Studio」。有一個用於[2010](http://www.microsoft.com/en-us/download/details.aspx?id=1334),以及[2012](http://www.microsoft.com/en-我們/下載/ details.aspx?ID = 38186)。 – 2014-06-30 10:53:33

回答

8

不幸的是,在2005年或2008年(There will be a test agent installer in 2010)沒有支持或簡單的方法來在構建代理機器上安裝VS。更新:See this post from Steve Smith for more info which says pretty much the same thing

這不僅僅是組件丟失的問題 - 如果你想運行測試,跑步者不只是一個單獨的小EXE和DLL。

是的,很難相信!毋庸置疑,世界上其他測試框架中很少有這種限制,因此除非您有很多測試,否則您可以考慮移動,其原因很多,例如:The fundamental problems and impracticality of using MSTest ...

編輯:由Rihan的答覆提示,我猛吃了以下Running mstest without Visual Studio. - 這不是完全支持,但它「作品」 ......

編輯2:Running MSTest without Visual Studio - Gallio to the rescue看起來方面多了很多有前途的支助和扶持非哈克。 NB看到這個帖子上壽」 @Johannes魯道夫的評論

編輯3:重2010個狀態增加了信息在這個問題上

注:我有一個關於2008年類似的問題有什麼需要支持的MSTest的/發佈參數: - Running MSTEST.exe /publish on a TeamBuild server, what are the prerequisites?

+0

我知道mstest很糟糕,但它已經集成到VS中,而我的客戶不想要其他的東西,比如nunit ......我試着測試Rihan的方式...... 最好的問候Loïc – LoKtO 2009-06-05 10:15:56

+0

不夠公平。我明白。其他好的方法是TestDriven.NET,Gallio GUI runner,NUnit GUI(你可以在編譯時自動運行它,它工作得很好 - 這意味着你所需要做的就是點擊Shift-F6以及任何一組測試想要(基於類別或命名空間樹,或通過複選框多選)可以立即重新運行;另一件事是考慮將它們路由到NUnit(即使我通常會比xUnit.NET更容易出售給MSTEST頭腦的商店默認情況下),然後使用Resharper或TestDriven.NET爲VS集成測試提供出色的體驗 – 2009-06-05 10:16:02

0

我們在集成服務器上設置了巡航控制系統。我沒有安裝Visual Studio,但是我已經將MSTEST程序集複製到GAC中。然後我們使用Cruise Control Documentation來設置我們的測試報告。工作得很好。

2

我和Visual Studio 2010中的具體解決方案是:

  1. 安裝 「測試代理2010」 從Visual Studio Agents 2010
  2. 重新啓動Windows
  3. 安裝Visual Studio 2010 Service Pack 1
  4. 重新啓動Windows
  5. 確保項目引用更新爲指向「Microsoft.VisualStudio.QualityTools.UnitTestFramework」「10.1.0.0」而不是「10.0.0.0」。
3

@Ruben Bartelink:您可以通過安裝測試代理在您的機器上獲取mstest.exe。你可以找到@given位置。安裝後,使用/ testcontainer和/ test選項調用mstest.exe。它成功運行並創建trx文件。檢查可以處理trx並生成報告的內容。

http://www.microsoft.com/en-us/download/details.aspx?id=38186