共用方式為


HOW TO:使用測試分類分組和執行自動化測試

測試分類可讓您根據指派的分類執行測試群組,而不需要維護測試清單。 測試分類是您可以使用 [測試清單編輯器] 來指派給一個或多個測試的測試方法屬性。

您可以搭配使用邏輯運算子與測試分類,一起執行來自多個分類的測試,或將執行的測試限制為屬於多個分類的測試。 同時,當您建立測試方法時也可輕鬆地加入測試分類,在已建立測試方法之後不需要維護測試清單。

下列程序說明如何使用測試來建立、指派、篩選和執行測試分類。

建立和指派測試分類

若要建立新的測試分類

  1. 在 [測試] 功能表上,按一下 [視窗],然後選取 [測試檢視]。

    [測試檢視] 視窗隨即顯示。

  2. 選取測試。

  3. 在所選測試的屬性窗格中,按一下 [測試分類] 欄中的省略符號 (...)。

    [測試分類] 視窗隨即顯示。

  4. 在 [加入新分類] 欄位中,輸入新測試分類的名稱。

  5. 按一下 [加入]。

  6. 按一下 [確定]。

    新的測試分類將指派給您的測試,並且可供 [測試檢視] 視窗中的其他測試使用。

若要將測試分類指派給測試

  1. 在 [測試] 功能表上,按一下 [視窗],然後選取 [測試檢視]。

    [測試檢視] 視窗隨即顯示。

  2. 選取測試。

  3. 在所選測試的屬性窗格中,按一下 [測試分類] 欄中的省略符號 (...)。

    [測試分類] 視窗隨即顯示。

  4. 從 [可用的分類] 窗格中,選取要指派給測試的測試分類。 若要選取數個測試分類,請按 Shift + M。

  5. 按一下 [>>]。

    現在,您選取的分類會顯示在 [指派的分類] 窗格中。

  6. 按一下 [確定]。

若要將測試分類手動加入至測試

  1. 在 [方案總管] 中的測試專案中,開啟單元測試所在的檔案,然後找出想變更的單元測試方法。

    -或-

    在 [測試檢視] 中按兩下單元測試,並捲至單元測試方法的位置。

  2. 直接在測試方法宣告之上,針對要指派給測試的每個測試分類加入 [TestCategory()] 屬性。 以逗號分隔每個屬性。

  3. 將放在括號之中的分類名稱加入至每個 [TestCategory()] 屬性。 下列範例是具有三個指派測試分類 (名為 "Nightly"、"Weekly" 和 "ShoppingCart") 的方法:

    [TestCategory("Nightly"), TestCategory("Weekly"), TestCategory("ShoppingCart"), TestMethod()]
    public Void DebitTest()
    {
    }
    

移除測試分類

若要從測試移除測試分類

  1. 在 [測試] 功能表上,按一下 [視窗],然後選取 [測試檢視]。

    [測試檢視] 視窗隨即顯示。

  2. 選取測試。

  3. 在所選測試的屬性窗格中,按一下 [測試分類] 欄中的省略符號 (...)。

    [測試分類] 視窗隨即顯示。

  4. 從 [指派的分類] 窗格中,選取要從測試移除的測試分類。 若要選取數個測試分類,請按 Shift + M。

  5. 按一下 [<<]。

    現在,您選取的分類會顯示在 [可用的分類] 窗格中。

  6. 按一下 [確定]。

按分類篩選測試

若要按測試分類在測試檢視視窗中排序測試

  1. 在 [測試] 功能表上,按一下 [視窗],然後選取 [測試檢視]。

    [測試檢視] 視窗隨即顯示。

  2. 按一下 [測試檢視] 的工具列左側下拉式清單中的箭頭,然後選取 [測試分類]。

    預設值為 [所有資料行]。

  3. 在篩選文字方塊中輸入要篩選的分類名稱,然後按 Enter

    與所指定分類相關的測試會顯示在 [測試檢視] 中。

    預設值為 <清除篩選條件>。

  4. (選擇性) 按一下 [測試名稱] 或 [專案] 資料行行首來排序清單。

按分類執行測試

若要在測試檢視中使用分類執行測試

  1. 在 [測試] 功能表上,按一下 [視窗],然後選取 [測試檢視]。

    [測試檢視] 視窗隨即顯示。

  2. 按一下 [測試檢視] 的工具列左側下拉式清單中的箭頭,然後選取 [測試分類]。

    預設值為 [所有資料行]。

  3. 在篩選文字方塊中輸入要篩選的分類名稱,然後按 Enter

    與所指定分類相關的測試會顯示在 [測試檢視] 中。

    預設值為 <清除篩選條件>。

    注意事項注意事項

    從 [測試檢視] 中篩選要執行的測試時,無法在測試分類中使用邏輯運算子。 只有當您從命令列執行測試時,才能這樣做。

  4. (選擇性) 按一下 [測試名稱] 或 [專案] 資料行行首來排序清單。

  5. 按一下測試分類中您要執行的測試。

  6. 使用 SHIFT + CLICK 或 CNTRL + CLICK 選取更多測試。

  7. 按一下工具列上的 [執行選取範圍]。

從命令列執行測試時,也可以使用邏輯運算子 & (AND)、| (OR) 和 !(NOT) 來根據指派給測試的分類,選取要執行的測試。

若要從命令列使用分類執行測試

  1. 開啟 Visual Studio 命令提示字元。

    若要這麼做,請按一下 [開始],然後依序指向 [所有程式]、[Microsoft Visual Studio 2010]、[Visual Studio Tools],再按一下 [Visual Studio 10.0 命令提示字元]。

    根據預設,Visual Studio 命令提示字元會開啟,並顯示所在位置的路徑如下:

    <磁碟機代號>:\Program Files\Microsoft Visual Studio 10.0\VC

    注意事項注意事項

    若要變更這個預設的路徑,請按一下 [開始],依序指向 [Microsoft Visual Studio 2010]、[Visual Studio Tools],以滑鼠右鍵按一下 [Visual Studio 10.0 命令提示字元],再按 [屬性]。 在 [Visual Studio 10.0 命令提示字元屬性] 對話方塊的 [開始位置] 方塊中,也可以變更預設資料夾的路徑。

  2. 將目錄變更為測試容器所在方案資料夾的位置,通常是測試案例的 .dll 檔案,也可以在步驟 3 中執行 MSTest.exe 程式時,指定測試容器的完整或相對路徑。

    若要找出您的方案資料夾,則必須先找出 Visual Studio 的 [Projects] 資料夾。 若要這麼做,請按一下 Visual Studio 中,[工具] 功能表上的 [選項],再按 [專案和方案]。 在 [Visual Studio 專案位置] 下,您會看到如下的路徑:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects

    您的方案資料夾通常都會是這個 [Projects] 資料夾的子項,例如下列範例中的 Bank 資料夾:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects\Bank

  3. 若要執行指派給 "Nightly" 和 "ShoppingCart" 分類的測試,請使用 /testcontainer 和 /category 參數,執行 MSTest.exe 程式:

    mstest /testcontainer:MyTestprojectName.dll /category:"Nightly&ShoppingCart"

    結果和摘要都會顯示在命令提示字元視窗中。

    注意事項注意事項

    您可以在運算式中使用 AND 或 OR 選取測試的分類,但在同一個運算式中無法同時使用這兩個邏輯運算子。

    如需詳細資訊,請參閱 HOW TO:使用 MSTest 從命令列執行自動化測試MSTest.exe 命令列選項

請參閱

概念

定義測試分類以分組測試