2014-10-28 48 views
0

我有大約500個單元測試。有一項服務一開始就創建。目前,所有測試都創建並使用單一服務。我想對它們應用多線程,以便所有500個測試可以同時運行。如果我的一個線程(測試)正在註銷服務,它不應該影響另一個測試的服務。是否可以執行單元測試的多線程?

是否可以這樣做,或者我應該爲每個線程創建一個獨立的服務。

正在使用C#和Visual Studio 12

我可能會很模糊的這樣一個問題,但請把你的答案。至少提供任何有用的鏈接。

+0

創建一個運行其他測試異步的測試? – muddymess 2014-10-28 14:02:08

+0

你正在使用什麼測試框架(MSUnit,NUnit等)? – 2014-10-28 14:02:43

+0

這個線程涵蓋了使用VS.net並行運行測試。 http://stackoverflow.com/questions/12674606/can-visual-studio-2012-run-unit-tests-in-parallel – PhillipH 2014-10-28 14:05:09

回答

0

好的單元測試應該是independent of each other。他們不應該共享有狀態的資源(關於你的例子,人們可能會懷疑你能夠「登錄」的有狀態服務是否是一個好主意)。如果按照這種方法進行,並行運行測試應該沒有問題,因爲大多數現代測試運行程序都允許您這樣做。