2010-09-07 64 views
8

MS Test正在殺死我。是否有MS Test Runner更快

與NUnit相比,速度非常慢。我堅持使用它,因爲我需要能夠輕鬆地將測試結果導入TFS。 (加上它與Pex更好,我也使用它)。

但我真的很喜歡它走得更快。即使快一點也不錯。

有沒有人做了MS測試測試測試亞軍的是遠不止一個嵌入在Visual Studio快?

+0

我讀過報告,指出MSTest會爲每次測試運行創建bin文件夾副本..結果會減慢執行時間。檢查是否有一個設置可以關閉此功能..另一種選擇是使用MSTest的控制檯運行程序.. – Gishu 2012-06-30 18:33:31

回答

1

你應該能夠NUnit的融入TFS一些自定義生成任務(which some people have done)。如果你真的想瘋了,你可以將NUnit測試結果轉換成.TRX文件並直接使用MSTEST command line options

+0

很酷的想法,但該項目近一年未更新。 (而且我需要用TFS 2010做到這一點)我想我可以推出自己的產品,但我不確定我能否獲得批准的時間。所以我必須在我自己的時間內完成,而且我不確定這是否值得(我有許多其他項目讓我在自己的開發時間裏忙碌起來)。 – Vaccano 2010-09-07 19:29:25

+0

即使沒有自定義構建任務,也可以隨時將可執行文件作爲構建步驟運行。網上有很多人想出了將NUnit輸出轉換爲.TRX文件的方法。那時你可以將它們直接導入到TFS中並直接綁定到一個版本。 – Josh 2010-09-07 21:13:54

3

將其導入。Gallio平臺爲MSTest提供了一個測試適配器。然後,您可以用任何支持亞軍公堂,包括內置的選手如EchoIcarus,以及第三方選手如TD.NetR#運行測試。

非GUI測試跑步者通常稍快。因此您可能需要嘗試EchoPoSh snap-in

+0

使用Resharper測試運行器運行MSTest單元測試相當快。比我想象的VS測試跑步者更快。 – 2010-11-03 17:53:43

1

TestDriven.Net可能是最快的一個。 然後將msTest runner嵌入到Visual Studio中。

我發現ReSharper的測試運行速度慢於內置的,尤其是如果該解決方案是大。 在我研究的時候,ReSharper似乎對解決方案進行了全面重建,其中msTest正在構建更改的項目。

所以你最好的選擇將TestDriven.Net

0

長鰭金槍魚有MSTest的任務。

https://github.com/derickbailey/Albacore/wiki/MSTest-Task

你可以編寫建項目,然後跑了MSTest的任務簡單耙文件。

我的建議是,首先,你寫了一個項目,僅運行長鰭金槍魚MSTest的任務和時間需要多久。

PS:因爲在我的經驗,測試運行時間比TestDriven.net長6秒運行NUnit的測試中,我不會用公堂。 PS 2:我真正的建議是把MSTest換成xUnit.net或NUnit

相關問題