HOW TO:使用具備多個 CPU 或核心的電腦更快速地執行單元測試
如果您的電腦具有多個 CPU 或一個多核心 CPU,您可以運用電腦的這項強大運算能力來平行執行單元測試,使測試執行時間變快。
只有在下列條件成立時,您才能使用這項平行執行功能:
您是在使用 Microsoft Visual Studio 2010 的電腦上執行測試。 測試可以在本機執行,或透過測試控制器從遠端執行。
您只要執行單元測試 (測試不能是單元測試類型的延伸,例如自動程式碼 UI 測試)。
您的單元測試具有執行緒安全性,可防止平行執行測試時可能發生的問題。
您不能收集任何有關測試設定的資料和診斷,因為這會使測試執行時間變慢,而且資料會以多個同時執行的測試為依據。
您不得以託管測試的形式執行單元測試。 例如,您不能使用 ASP.NET 主機介面卡。
注意事項 為提升您在使用此功能時的效能,您必須在具有多個 CPU 或多個核心的電腦上平行執行測試。 不過,您可以在僅有單一 CPU 或單核心的電腦上使用此功能,以確認測試可以平行執行。
請使用下列程序,修改您在電腦上平行執行單元測試時所使用的測試設定。
若要使用多個 CPU 或多個核心平行執行單元測試
若要開啟您要平行執行之單元測試所在的方案,請按一下 [檔案]、指向 [開啟],然後按一下 [專案/方案]。
[開啟專案] 對話方塊隨即顯示。
選取您的方案,然後按一下 [開啟]。
若要修改測試設定檔,請開啟 [方案項目]、以滑鼠右鍵按一下測試設定檔,然後指向 [開啟方式]。 選取一個編輯器。
檔案隨即顯示在該編輯器中。
若要設定要平行執行的單元測試,請將 parallelTestCount 屬性加入至 Execution 項目,如下列範例所示:
<Execution parallelTestCount="0">
此屬性的值定義於下表中:
parallelTestCount 的值
說明
未指定
(預設值) 使用 1 個 CPU/核心
0
單元測試會根據您的 CPU 與核心數量平行執行
n
一次平行執行 n 個測試,其中 n 表示指定的數目 (如果您不想使用所有的 CPU 或核心來平行執行測試,請使用此選項)。
儲存測試設定檔,然後在您的本機電腦上使用 Microsoft Visual Studio 2010 執行測試。
您的測試在執行時,會顯示在 [測試結果] 視窗中。 您應會看見多個同時執行的測試。