執行 SQL Server 單元測試
若要改善及維持程式碼的品質,您可以建立並執行 SQL Server 單元測試,該測試會驗證任何資料庫物件的行為,然後將這些測試簽入版本控制。 當您或小組的任何成員變更資料庫結構描述時,會同時執行 SQL Server 單元測試及軟體單元測試,以驗證該變更尚未中斷現有的功能。 您可以執行個別測試,或執行稱為測試清單的測試群組。 如需詳細資訊,請參閱使用測試清單 (Visual Studio 2010)。
執行 SQL Server 單元測試的方式
您可以根據已安裝的軟體,透過幾種不同的方法執行 SQL Server 單元測試,如下所示:
使用 Visual Studio 2010 中的 [測試檢視] 視窗執行測試。 如需詳細資訊,請參閱如何:執行 SQL Server 單元測試及如何:從 Microsoft Visual Studio 2010 執行自動化的測試。 針對 Visual Studio 2012,請參閱如何:從 Microsoft Visual Studio 2012 執行自動化的測試。
在命令提示字元上使用 MSTest.exe 命令以執行測試。 如需詳細資訊,請參閱如何:使用 MSTest 從命令列執行自動化測試 (Visual Studio 2010) 或如何:使用 MSTest 從命令列執行自動化測試 (Visual Studio 2012)。
執行測試專案,從 [方案總管] 執行測試。 如需詳細資訊,請參閱如何:從 Microsoft Visual Studio 2010 執行自動化測試或如何:從 Microsoft Visual Studio 2012 執行自動化測試。
從 [測試結果] 視窗重新執行測試。 如需詳細資訊,請參閱如何:重新執行測試 (Visual Studio 2010)。
從 [測試清單編輯器] 視窗執行個別測試或測試清單 (Visual Studio 2010)。 如需詳細資訊,請參閱如何:從 Microsoft Visual Studio 2010 執行自動化測試或如何:從 Microsoft Visual Studio 2012 執行自動化測試。
在 Team Foundation Build 中建置專案時,執行測試。 如需詳細資訊,請參閱如何:在建置應用程式之後設定和執行已排程的測試 (Visual Studio 2010) 或如何:在建置應用程式之後設定和執行已排程的測試 (Visual Studio 2012)。
您可以使用已排序的測試,按照特定的順序執行 SQL Server 單元測試。 如需詳細資訊,請參閱如何:建立已排序的測試 (Visual Studio 2010) 或如何:建立已排序的測試 (Visual Studio 2012)。
解譯測試結果
執行測試後,[測試結果] 視窗中會顯示哪些測試成功,哪些失敗。 如需詳細資訊,請參閱解譯 SQL Server 單元測試結果。 如需如何診斷未預期失敗的詳細資訊,請參閱如何:針對資料庫物件進行偵錯。
本節主題
本節包含下列主題:
相關案例
建立和定義 SQL Server 單元測試
您可以定義單元測試來驗證資料庫物件的行為,以及將每一個測試專案與不同的資料產生計劃、部署組態和連接字串產生關聯。
SQL Server 單元測試的自訂測試條件
您可以建立一個自訂的測試條件,來測試使用預設測試條件無法驗證的任何條件。