共用方式為


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

測試分類可讓您根據指派的分類執行測試群組,而不需要維護測試清單。測試分類是可指派給一或多項測試的測試方法屬性。

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

需求

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

建立和指派測試分類

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

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

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

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

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

按分類執行測試

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

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

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

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

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

    <磁碟機代號>:\Program Files\Microsoft Visual Studio 11.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. 使用/TestCaseFilter 選項,您可以使用/testcontainer 和/category 選項,若要執行指派給「Nightly」分類中的測試,請執行 VSTest.Console.exe,或從 MSTest.exe:

    VSTest.Console.exe

    Vstest.console.exe myTestProject.dll /TestCaseFilter: 「TestCategory= " Nightly」

    MSTest.exe

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

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

    注意事項注意事項

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

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

請參閱

概念

定義測試分類以分組測試