Share via


如何:從 Microsoft Visual Studio 執行測試

本主題將說明如何使用 Visual Studio 執行自動化測試,包括單元測試、自動程式碼 UI 測試、已排序的測試、一般測試及負載測試。 您可以同時從 Visual Studio 整合式開發環境 (IDE) 和命令提示字元執行自動化測試。 如需如何在命令提示字元執行測試的詳細資訊,請參閱從命令列執行自動化的測試

注意事項注意事項

當您在 Visual Studio 中執行一或多項測試時,如果測試內容是全新的或是已經變更但尚未儲存,這些測試在開始執行前就會自動儲存。同樣地,如果單元測試的程式碼經過編輯,含有測試的專案卻尚未重新建置,Visual Studio 就會在您執行測試之前先建置專案。

然而,如果您想計劃投入測試的心力並將執行測試做為測試計劃的一部分,則可以使用 Microsoft Test Manager。 如需如何使用 Microsoft Test Manager的詳細資訊,請參閱定義測試計劃 [已停用]

注意事項注意事項

Microsoft Test Manager 會隨 Visual Studio Ultimate、Visual Studio Premium 和 Visual Studio Test Professional 產品提供。

在 Visual Studio 中執行自動化測試

Visual Studio 提供各種執行測試的方法。 您可以選擇一種最適合目前需求的方法:

  • 從測試總管執行測試。 您可以從測試總管執行方案中的自動化測試,包括單元、自動程式碼 UI、已排序和一般測試。 測試總管可讓您在方案中輕鬆地執行所有自動化測試並監視測試狀態。

  • 從負載測試編輯器執行負載測試。 負載測試和 Web 效能測試是從負載測試編輯器、Web 效能測試編輯器或是 Visual Studio Ultimate [負載測試] 功能表執行。 如需詳細資訊,請參閱執行負載和 Web 效能測試

  • 從原始程式碼檔案執行測試: 您可以使用鍵盤從方案中的任何文字檔執行測試。 事實上,您可以在編輯包含待測試程式碼的檔案時執行測試。 如此,您就可以在變更原始程式碼後立即進行測試,而不需要使用視窗或功能表。

  • 從您的測試程式碼檔中的檔案執行測試。 您可以使用滑鼠或鍵盤從包含測試程式碼的檔案執行測試。 如此,您就可以在變更測試後立即進行測試,而不需要使用視窗或功能表。

注意事項注意事項

您在 Visual Studio 中執行測試之後,該回合中執行之所有測試的結果都會自動儲存在您電腦上的測試回合檔中。儲存測試回合的數目視 [選項] 對話方塊中的設定而定。

按照特定的順序執行測試

如果您建立了已排序的測試,也可以按照特定的順序執行測試。 如需已排序之測試的詳細資訊,請參閱使用已排序的測試設定測試回合序列

從測試總管執行測試

正在執行自動化測試的 [單元測試總管]

若要從測試總管執行測試

  • 在 [測試總管] 中,選擇 [全部執行]。 或者,選取要執行的測試,按一下滑鼠右鍵,然後選擇 [執行選取的測試]。

    自動化測試將會執行,並指出測試通過或失敗。

    提示

    您也可以從 [執行] 下選擇其他選項的下拉式清單,包括 [執行失敗的測試]、[執行未執行的測試]、[執行通過的測試]、[重複上次回合] 和 [分析程式碼涵蓋範圍]。

    注意事項注意事項

    若要從 [測試功能表] 檢視測試總管,請指向 [Windows],然後選擇 [測試總管]。

從原始程式碼檔案執行測試

若要使用鍵盤從方案中的原始程式碼檔案執行測試

  1. 在 Visual Studio 中,開啟方案中任意位置的原始程式碼檔案。

  2. 您可以使用下列鍵盤快速鍵,從該檔案執行測試。

    鍵盤快速鍵

    描述

    Ctrl + R,然後按 A

    執行測試專案中的所有測試。

    Ctrl + R,然後按 D

    執行前一測試回合中執行過的所有測試。

    Ctrl + R,然後按 F

    執行前一測試回合中未通過的所有測試。

注意事項注意事項

您可以在包含測試方法的原始程式碼檔中使用這些快速鍵。

從您的測試程式碼檔中的檔案執行測試

若要使用鍵盤從您的測試程式碼檔執行測試

  1. 在 Visual Studio 中,開啟包含測試方法的原始程式碼檔案。

  2. 將游標置於檔案中,再按 Ctrl + R,然後按 C。

若要使用滑鼠從您的測試程式碼檔執行測試

  1. 在 Visual Studio 中,開啟包含測試方法的原始程式碼檔案。

  2. 在測試方法中、測試類別中或測試類別範圍之外按一下滑鼠右鍵,然後選擇 [執行測試]。

    這個命令執行的是目前範圍中的測試, 也就是目前的測試方法、目前測試類別中的所有測試,或是目前命名空間中的所有測試。

請參閱

工作

如何:在執行測試時偵錯

概念

從命令列執行自動化的測試

其他資源

HOW TO:重新執行測試

使用測試總管執行單元測試