HOW TO:使用測試分類分組和執行自動化測試
測試分類可讓您根據指派的分類執行測試群組,而不需要維護測試清單。 測試分類是您可以使用 [測試清單編輯器] 來指派給一個或多個測試的測試方法屬性。
您可以搭配使用邏輯運算子與測試分類,一起執行來自多個分類的測試,或將執行的測試限制為屬於多個分類的測試。 同時,當您建立測試方法時也可輕鬆地加入測試分類,在已建立測試方法之後不需要維護測試清單。
下列程序說明如何使用測試來建立、指派、篩選和執行測試分類。
建立和指派測試分類
若要建立新的測試分類
在 [測試] 功能表上,按一下 [視窗],然後選取 [測試檢視]。
[測試檢視] 視窗隨即顯示。
選取測試。
在所選測試的屬性窗格中,按一下 [測試分類] 欄中的省略符號 (...)。
[測試分類] 視窗隨即顯示。
在 [加入新分類] 欄位中,輸入新測試分類的名稱。
按一下 [加入]。
按一下 [確定]。
新的測試分類將指派給您的測試,並且可供 [測試檢視] 視窗中的其他測試使用。
若要將測試分類指派給測試
在 [測試] 功能表上,按一下 [視窗],然後選取 [測試檢視]。
[測試檢視] 視窗隨即顯示。
選取測試。
在所選測試的屬性窗格中,按一下 [測試分類] 欄中的省略符號 (...)。
[測試分類] 視窗隨即顯示。
從 [可用的分類] 窗格中,選取要指派給測試的測試分類。 若要選取數個測試分類,請按 Shift + M。
按一下 [>>]。
現在,您選取的分類會顯示在 [指派的分類] 窗格中。
按一下 [確定]。
若要將測試分類手動加入至測試
在 [方案總管] 中的測試專案中,開啟單元測試所在的檔案,然後找出想變更的單元測試方法。
-或-
在 [測試檢視] 中按兩下單元測試,並捲至單元測試方法的位置。
直接在測試方法宣告之上,針對要指派給測試的每個測試分類加入 [TestCategory()] 屬性。 以逗號分隔每個屬性。
將放在括號之中的分類名稱加入至每個 [TestCategory()] 屬性。 下列範例是具有三個指派測試分類 (名為 "Nightly"、"Weekly" 和 "ShoppingCart") 的方法:
[TestCategory("Nightly"), TestCategory("Weekly"), TestCategory("ShoppingCart"), TestMethod()] public Void DebitTest() { }
移除測試分類
若要從測試移除測試分類
在 [測試] 功能表上,按一下 [視窗],然後選取 [測試檢視]。
[測試檢視] 視窗隨即顯示。
選取測試。
在所選測試的屬性窗格中,按一下 [測試分類] 欄中的省略符號 (...)。
[測試分類] 視窗隨即顯示。
從 [指派的分類] 窗格中,選取要從測試移除的測試分類。 若要選取數個測試分類,請按 Shift + M。
按一下 [<<]。
現在,您選取的分類會顯示在 [可用的分類] 窗格中。
按一下 [確定]。
按分類篩選測試
若要按測試分類在測試檢視視窗中排序測試
在 [測試] 功能表上,按一下 [視窗],然後選取 [測試檢視]。
[測試檢視] 視窗隨即顯示。
按一下 [測試檢視] 的工具列左側下拉式清單中的箭頭,然後選取 [測試分類]。
預設值為 [所有資料行]。
在篩選文字方塊中輸入要篩選的分類名稱,然後按 Enter。
與所指定分類相關的測試會顯示在 [測試檢視] 中。
預設值為 <清除篩選條件>。
(選擇性) 按一下 [測試名稱] 或 [專案] 資料行行首來排序清單。
按分類執行測試
若要在測試檢視中使用分類執行測試
在 [測試] 功能表上,按一下 [視窗],然後選取 [測試檢視]。
[測試檢視] 視窗隨即顯示。
按一下 [測試檢視] 的工具列左側下拉式清單中的箭頭,然後選取 [測試分類]。
預設值為 [所有資料行]。
在篩選文字方塊中輸入要篩選的分類名稱,然後按 Enter。
與所指定分類相關的測試會顯示在 [測試檢視] 中。
預設值為 <清除篩選條件>。
注意事項 從 [測試檢視] 中篩選要執行的測試時,無法在測試分類中使用邏輯運算子。 只有當您從命令列執行測試時,才能這樣做。
(選擇性) 按一下 [測試名稱] 或 [專案] 資料行行首來排序清單。
按一下測試分類中您要執行的測試。
使用 SHIFT + CLICK 或 CNTRL + CLICK 選取更多測試。
按一下工具列上的 [執行選取範圍]。
從命令列執行測試時,也可以使用邏輯運算子 & (AND)、| (OR) 和 !(NOT) 來根據指派給測試的分類,選取要執行的測試。
若要從命令列使用分類執行測試
開啟 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 命令提示字元屬性] 對話方塊的 [開始位置] 方塊中,也可以變更預設資料夾的路徑。
將目錄變更為測試容器所在方案資料夾的位置,通常是測試案例的 .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" 和 "ShoppingCart" 分類的測試,請使用 /testcontainer 和 /category 參數,執行 MSTest.exe 程式:
mstest /testcontainer:MyTestprojectName.dll /category:"Nightly&ShoppingCart"
結果和摘要都會顯示在命令提示字元視窗中。
注意事項 您可以在運算式中使用 AND 或 OR 選取測試的分類,但在同一個運算式中無法同時使用這兩個邏輯運算子。
如需詳細資訊,請參閱 HOW TO:使用 MSTest 從命令列執行自動化測試和 MSTest.exe 命令列選項。