2011-10-04 162 views
3

按照此處提及的指南:Using MSTest with F#我成功地運行了我的單元測試。MSTest F# - 並行運行測試

我想知道是否有人試過併成功設法並行運行測試?

How to run unit tests (MSTest) in parallel?

謝謝!

編輯:

所以我最終刪除所有解決方案項目,卸下C#測試項目清理解決方案。 用Local.testsettings讀了一個新的C#測試項目(我有Debug.testsettings和Release.testsettings - 手動添加Local.testsettings沒有解決問題)。固定 - 並行運行5個測試。

+0

你有沒有嘗試在你給的鏈接中詳細的方法? 'parallelTestCount' – Guvante

+0

是的,考慮到我給了鏈接,我確實嘗試過。我開始認爲我的跑步者忽略了我的測試設置文件。 –

回答

4

是的,Using MSTest with F#How to run unit tests (MSTest) in parallel?的組合允許在多核心盒上運行多達5個F#本地單元測試並行VS2010/mstest。以下屏幕截圖顯示TestMethod2()TestMethod3()正在並行運行,而TestMethod4()已經通過,並且TestMethod1()仍在等待處理。

環境是在Win2008R2的16核心盒上運行的VS2010 Premium/no SP1;在Local.testsettings<Execution>元素的parallelTestCount屬性設置爲2

<Execution parallelTestCount="2"> 

的屏幕顯示圖像的非縮放版本可以發現here

VS2010 with two F# unit tests running in parallel

祝你好運與 「本土」 VS/MSTEST F#單元測試! :)

+0

我真的很高興看到它爲你工作...我會繼續努力,謝謝!作爲一個側面的問題,考慮到ctrl + r,t快捷鍵似乎不適用於F#,我假設你別無選擇,只能使用測試列表編輯器/測試視圖窗口? –

+0

有沒有激勵不安裝sp1? –

+0

@David re VS SP1:我只是簡單地說明了涉及到的環境的特徵,它有點「受控」,即應用更新/服務包由外部權威決定。他們不認爲是VS SP1的時候:) –