在 Visual Studio 中對市集應用程式執行單元測試
本主題說明如何在 Microsoft Visual Studio Express 2012 for Windows 8 中使用 [測試總管] 執行單元測試。在 VS Express for Windows 8 中,您可以使用 Visual Studio 單元測試架構建立 Managed 和原生 C++ 程式碼的單元測試。
注意事項 |
---|
本節中的主題會說明 Visual Studio 2012 Express for Windows 8 的功能。Visual Studio Ultimate、VS Premium 和 VS Professional 都有為單元測試提供額外的功能。
如需詳細資訊,請參閱 MSDN Library 中的使用單元測試驗證程式碼。 |
本主題內容
單元測試架構和測試專案
在測試總管中執行測試
- 執行測試
檢視測試結果
檢視測試詳細資料
檢視測試方法的原始程式碼
組織測試清單
將測試分組
搜尋和篩選測試清單
單元測試偵錯
單元測試架構和測試專案
適用於 Windows 市集應用程式的 Visual Studio 2012 Express 包含 Microsoft Unit Testing Framework,適用於 Managed 和原生 C++ 程式碼。[測試總管] 可以從方案中的多個測試專案來執行測試,以及從屬於實際執行程式碼專案之一部分的測試類別來執行測試。測試專案可以是 Visual C++ 或 Visual C# 和 Visual Basic 單元測試架構的任何組合。如果測試的程式碼是針對 .NET Framework 而撰寫,則不論目標程式碼的語言為何,都可以使用任何 .NET Framework 語言來撰寫測試專案。原生 C/C++ 程式碼專案必須使用 C ++ 單元測試架構來測試。
在測試總管中執行測試
當您建置測試專案時,測試會出現在 [測試總管] 中。如果沒有看見 [測試總管],請依序選擇 Visual Studio 功能表上的 [測試]、[視窗],然後選擇 [測試總管]。
當您執行、撰寫及重新執行測試時,[測試總管] 會在預設的 [失敗的測試]、[成功的測試]、[略過的測試] 和 [未執行的測試] 群組中顯示結果。您可以變更 [測試總管] 將測試分組的方式。
您可以從 [測試總管] 工具列執行許多尋找、組織及執行測試的工作。
執行測試
您可以執行方案中的所有測試、群組中的所有測試,或您所選取的一組測試。執行下列任一步驟:
若要執行方案中的所有測試,請選擇 [全部執行]。
若要執行預設群組中的所有測試,請選擇 [執行],然後在功能表上選擇群組。
選取您要執行的個別測試,開啟所選測試的捷徑功能表,然後選擇 [執行所選測試]。
位於 [測試總管] 視窗頂端的成功或失敗列會在測試執行時顯示動畫效果。在測試回合結束時,如果所有測試都成功,成功或失敗列會變成綠色,如果有任何測試失敗,就會變成紅色。
檢視測試結果
當您執行、撰寫及重新執行測試時,[測試總管] 會在 [失敗的測試]、[成功的測試]、[略過的測試] 和 [未執行的測試] 群組中顯示結果。[測試總管] 底部的詳細資料窗格會顯示測試回合的摘要。
檢視測試詳細資料
若要檢視個別測試的詳細資料,請選取該測試。
測試詳細資料窗格會顯示下列資訊:
原始程式檔名稱和測試方法的行號。
測試的狀態。
測試方法執行所耗用的時間。
如果測試失敗,詳細資料窗格也會顯示:
測試的單元測試架構所傳回的訊息。
測試失敗時的堆疊追蹤。
檢視測試方法的原始程式碼
若要在 Visual Studio 編輯器中顯示測試方法的原始程式碼,請選取該測試,然後選擇捷徑功能表上的 [開啟測試] (鍵盤:F12)。
組織測試清單
將測試分組
根據預設,[測試總管] 會將您的測試顯示為 [失敗的測試]、[成功的測試]、[略過的測試] 和 [未執行的測試] 等子節點。
若要依測試執行時間來將測試分組,請開啟 [群組依據] 清單,然後選擇 [持續期間]。選擇 [測試結果] 切換至原始群組。 |
搜尋和篩選測試清單
當有大量測試時,您可以在 [測試總管] 的搜尋方塊中輸入字串,依此指定字串來篩選清單。在輸入搜尋字串之前,您可以從篩選條件清單中做選擇,以便將篩選條件限制在特定字串類型。
單元測試偵錯
您可以使用 [測試總管] 啟動測試的偵錯工作階段。使用 Visual Studio Debugger 逐步執行您的程式碼,可讓您在單元測試和所測試的專案之間順暢地來回切換。若要啟動偵錯:
在 Visual Studio 編輯器中,在您要偵錯的一個或多個測試方法中設定中斷點。
注意事項 由於測試方法能夠以任何順序執行,請在您要偵錯的所有測試方法中設定中斷點。
在 [測試總管] 中選取測試方法,然後在捷徑功能表上選擇 [偵錯所選測試]。
如需有關偵錯工具的詳細資訊,請參閱Visual Studio 偵錯。