SQL Server の単体テストの実行
コードの品質を向上および維持するために、データベース オブジェクトの動作を検証する SQL Server 単体テストを作成して実行した後、そのテストをバージョン管理にチェックインできます。 データベース スキーマを変更するときは、SQL Server 単体テストとソフトウェア単体テストの両方を実行し、変更によって既存の機能が損なわれないことを確認します。 個々のテストを実行することも、テスト リストと呼ばれるテストのグループを実行することもできます。 詳しくは、「Using Test Lists」(テスト リストの使用) (Visual Studio 2010) をご覧ください。
SQL Server 単体テストを実行する方法
次に示すように、インストールされているソフトウェアに応じて異なる複数の方法で、SQL Server 単体テストを実行できます。
Visual Studio 2010 の [テスト ビュー] ウィンドウを使ってテストを実行します。 詳細については、「SQL Server 単体テストを実行する方法」および「方法: Microsoft Visual Studio から自動テストを実行する (Visual Studio 2010)」を参照してください。 Visual Studio 2012 については、「方法: Microsoft Visual Studio から自動テストを実行する (Visual Studio 2012)」を参照してください。
コマンド プロンプトで MSTest.exe コマンドを使用してテストを実行します。 詳しくは、「方法: MSTest を使用してコマンド ラインから自動テストを実行する (Visual Studio 2010)」または「方法: MSTest を使用してコマンド ラインから自動テストを実行する (Visual Studio 2012)」をご覧ください。
ソリューション エクスプローラーからテスト プロジェクトを実行することで、テストを実行します。 詳しくは、「方法: Microsoft Visual Studio から自動テストを実行する (Visual Studio 2010)」または「方法: Microsoft Visual Studio から自動テストを実行する (Visual Studio 2012)」をご覧ください。
[テスト結果] ウィンドウからテストを再実行します。 詳細については、「テストを再実行する (Visual Studio 2010)」を参照してください。
[テスト リスト エディター] ウィンドウから個々のテストまたはテスト リスト (Visual Studio 2010) を実行します。 詳しくは、「方法: Microsoft Visual Studio から自動テストを実行する (Visual Studio 2010)」または「方法: Microsoft Visual Studio から自動テストを実行する (Visual Studio 2012)」をご覧ください。
Team Foundation ビルドでプロジェクトをビルドするときにテストを実行します。 詳しくは、「方法: アプリケーションのビルド後にスケジュールされているテストを構成および実行する (Visual Studio 2010)」または「方法: アプリケーションのビルド後にスケジュールされているテストを構成および実行する (Visual Studio 2012)」をご覧ください。
順序指定テストを使用して、特定の順序で SQL Server 単体テストを実行できます。 詳細については、「順序指定テストを作成する (Visual Studio 2010)」または「方法: 順序指定テストを作成する (Visual Studio 2012)」を参照してください。
テスト結果の解釈
テストを実行した後、 [テスト結果] ウィンドウにテストの合格または不合格が示されます。 詳しくは、「SQL Server の単体テストの結果の解釈」をご覧ください。 予期しないエラーを診断する方法の詳細については、「データベース オブジェクトをデバッグする方法」を参照してください。
このセクションのトピック
このセクションのトピックは次のとおりです。
関連するシナリオ
SQL Server の単体テストの作成と定義
データベース オブジェクトの動作を検証するように単体テストを定義し、各テスト プロジェクトを異なるデータ生成計画、配置構成、および接続文字列と関連付けることができます。
SQL Server の単体テストのカスタム テスト条件
カスタムのテスト条件を作成して、既定のテスト条件で検証できない条件をテストできます。