共用方式為


如何:使用測試分類分組和執行自動化測試

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

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

需求

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

建立和指派測試分類

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

  1. 在 [方案總管] 中,於您的單元測試專案或是自動程式碼 UI 測試專案中,開啟單元測試所在的檔案,然後找出您要變更的單元測試方法。

  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 2013]、[Visual Studio Tools],再選擇 [開發人員命令提示字元]。

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

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

    注意事項注意事項

    若要變更命令提示字元視窗預設開啟到的資料夾,請選擇 [開始],依序指向 [Microsoft Visual Studio 2013]、[Visual Studio Tools],以滑鼠右鍵按一下 [開發人員命令提示字元],然後選擇 [屬性]。在 [開發人員命令提示字元屬性] 對話方塊的 [開始位置] 方塊中,可以變更預設資料夾的路徑。

  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] 分類的測試,請使用 /TestCaseFilter 選項執行 VSTest.Console.exe,或是使用 /testcontainer 和 /category 選項從 MSTest.exe 執行:

    VSTest.Console.exe

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

    MSTest.exe

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

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

    注意事項注意事項

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

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

請參閱

概念

定義測試分類以分組測試