如何:使用測試分類分組和執行自動化測試
測試分類可讓您根據指派的分類執行測試群組,而不需要維護測試清單。 測試分類是可以指派至一個或多個測試的測試方法屬性。
您可以搭配使用邏輯運算子與測試分類,一起執行來自多個分類的測試,或將執行的測試限制為屬於多個分類的測試。 同時,當您建立測試方法時也可輕鬆地加入測試分類,在已建立測試方法之後不需要維護測試清單。
需求
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
建立和指派測試分類
若要將測試分類手動加入至測試
在 [方案總管] 中,於您的單元測試專案或是自動程式碼 UI 測試專案中,開啟單元測試所在的檔案,然後找出您要變更的單元測試方法。
直接在測試方法宣告之上,針對要指派給測試的每個測試分類加入 [TestCategory()] 屬性。 以逗號分隔每個屬性。
將放在括號之中的分類名稱加入至每個 [TestCategory()] 屬性。 下列範例是具有三個指派測試分類 (名為 "Nightly"、"Weekly" 和 "ShoppingCart") 的方法:
[TestCategory("Nightly"), TestCategory("Weekly"), TestCategory("ShoppingCart"), TestMethod()] public void DebitTest() { }
按分類執行測試
從命令列執行測試時,也可以使用邏輯運算子 & (AND)、| (OR) 和 !(NOT) 來根據指派給測試的分類,選取要執行的測試。
若要從命令列使用分類執行測試
開啟 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],以滑鼠右鍵按一下 [開發人員命令提示字元],然後選擇 [屬性]。在 [開發人員命令提示字元屬性] 對話方塊的 [開始位置] 方塊中,可以變更預設資料夾的路徑。
將目錄變更為測試容器所在方案資料夾的位置,通常是測試案例的 .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
若要執行指派至 [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 命令列選項。