HOW TO:使用具備多個 CPU 或核心的電腦更快速地執行單元測試

如果您的電腦具有多個 CPU 或一個多核心 CPU,您可以運用電腦的這項強大運算能力來平行執行單元測試,使測試執行時間變快。

只有在下列條件成立時,您才能使用這項平行執行功能:

  • 您是在使用 Microsoft Visual Studio 2010 的電腦上執行測試。 測試可以在本機執行,或透過測試控制器從遠端執行。

  • 您只要執行單元測試 (測試不能是單元測試類型的延伸,例如自動程式碼 UI 測試)。

  • 您的單元測試具有執行緒安全性,可防止平行執行測試時可能發生的問題。

  • 您不能收集任何有關測試設定的資料和診斷,因為這會使測試執行時間變慢,而且資料會以多個同時執行的測試為依據。

  • 您不得以託管測試的形式執行單元測試。 例如,您不能使用 ASP.NET 主機介面卡。

    注意事項注意事項

    為提升您在使用此功能時的效能,您必須在具有多個 CPU 或多個核心的電腦上平行執行測試。 不過,您可以在僅有單一 CPU 或單核心的電腦上使用此功能,以確認測試可以平行執行。

請使用下列程序,修改您在電腦上平行執行單元測試時所使用的測試設定。

若要使用多個 CPU 或多個核心平行執行單元測試

  1. 若要開啟您要平行執行之單元測試所在的方案,請按一下 [檔案]、指向 [開啟],然後按一下 [專案/方案]。

    [開啟專案] 對話方塊隨即顯示。

  2. 選取您的方案,然後按一下 [開啟]。

  3. 若要修改測試設定檔,請開啟 [方案項目]、以滑鼠右鍵按一下測試設定檔,然後指向 [開啟方式]。 選取一個編輯器。

    檔案隨即顯示在該編輯器中。

  4. 若要設定要平行執行的單元測試,請將 parallelTestCount 屬性加入至 Execution 項目,如下列範例所示:

    <Execution parallelTestCount="0">
    

    此屬性的值定義於下表中:

    parallelTestCount 的值

    說明

    未指定

    (預設值) 使用 1 個 CPU/核心

    0

    單元測試會根據您的 CPU 與核心數量平行執行

    n

    一次平行執行 n 個測試,其中 n 表示指定的數目 (如果您不想使用所有的 CPU 或核心來平行執行測試,請使用此選項)。

  5. 儲存測試設定檔,然後在您的本機電腦上使用 Microsoft Visual Studio 2010 執行測試。

    您的測試在執行時,會顯示在 [測試結果] 視窗中。 您應會看見多個同時執行的測試。

請參閱

概念

HOW TO:建立並執行單元測試