2008-11-12 82 views
4

我正在使用Thoughtworks Studios的Cruise,Gallio來運行xunit.net fact/tests,並使用ncover 2來執行代碼覆蓋。是否有可以運行多線程以利用多核機器的.NET測試的測試運行器?

我注意到,運行代碼覆蓋掛鉤了我們的構建代理服務器所具有的四個CPU之一,並想知道是否有可能使用的多線程測試運行程序,以便利用另一個3個閒置的核心?我有一個快速搜索,但大多數命中參考測試多線程代碼,而不是多線程測試運行...

回答

0

如果沒有別的,我知道在CruiseControl.NET中,您可以多個兩個操作同時運行。我認爲Cruise也是如此。您可以在每個測試的1/4處運行四個實例,然後將結果拼接在一起。但瞭解何時合併它們可能很困難。

1

在NUnit中,您可以傳遞一個/thread parameter,它在不同的線程中產生測試執行。我可以想象,讓線程池產生測試並不是太多工作。你必須確保你在測試中沒有依賴關係。

我會問xUnit.NET或NUnit列表。我知道Charlie正在努力做出NUnit 3.0的那部分內容。您也可以將PNunit作爲擴展。有人致力於在多個線程中獲取xUnit.NET,也有an article

相關問題