2012-04-13 42 views
2

我希望有人能幫助我。在一個MSTest設置文件中執行不同的UnitTest

我在VS2010中有很多UnitTest到我的C#應用​​程序,因此我想要並行執行它們,這樣我可以從我的四核機器中受益。 通過將parallelTestCount =「0」添加到Local.testsettings中的執行中,可以「輕鬆」完成此操作。

但我的一些UnitTest(大約50)不是線程安全的,而不是重新工作,我只是希望它們以非並行模式運行。

這是可能的,如果是的話如何做到這一點?

回答

0

您無法在單個測試或一組測試中更改並行性。您可以嘗試創建第二個測試設置文件和第二個包含「不安全」測試的程序集;您可以在測試設置對話框的「單元測試」選項卡下定義測試程序集加載的文件夾。

也就是說,你的測試應該是線程安全的。單元測試應該能夠以任何順序,在任何環境中運行,並且始終通過 - 除非他們正在測試的代碼中的某些內容發生了變化。

+0

我不認爲這會對我有幫助,因爲我無法運行更多的測試設置文件。所以我想象一下,像兩個執行部分在同一個測試設置文件中,每個測試列表都使用它們。但這也是不可能的。 – JerryA 2012-04-13 14:39:51

+0

順便說一句:我完全支持你的觀點與UnitTest,但現在這將是太巨大的任務。 – JerryA 2012-04-13 14:42:07

相關問題