共用方式為


在 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 都有為單元測試提供額外的功能。

  • 在 VS Ultimate、VS Premium 和 VS Professional 中,您可以使用任何協力廠商或開放原始碼單元測試架構,只要該架構已經為 Microsoft [測試總管] 建立附加配接器即可。您也可以分析及顯示測試的程式碼涵蓋範圍資訊。

  • 在 VS Ultimate 中,您可以在每次組建後執行測試。您也可以使用 Microsoft Fakes (是一種 Managed 程式碼的隔離架構),以測試程式碼替代系統和協力廠商功能,藉此將測試焦點放在您自己的程式碼上。

如需詳細資訊,請參閱 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 逐步執行您的程式碼,可讓您在單元測試和所測試的專案之間順暢地來回切換。若要啟動偵錯:

  1. 在 Visual Studio 編輯器中,在您要偵錯的一個或多個測試方法中設定中斷點。

    注意事項注意事項

    由於測試方法能夠以任何順序執行,請在您要偵錯的所有測試方法中設定中斷點。

  2. 在 [測試總管] 中選取測試方法,然後在捷徑功能表上選擇 [偵錯所選測試]。

如需有關偵錯工具的詳細資訊,請參閱Visual Studio 偵錯