SQL Server の単体テストの実行
コードの品質を向上および維持するために、データベース オブジェクトの動作を検証する SQL Server 単体テストを作成して実行した後、そのテストをバージョン管理にチェックインできます。データベース スキーマを変更するときは、SQL Server 単体テストとソフトウェア単体テストの両方を実行し、変更によって既存の機能が損なわれないことを確認します。個々のテストを実行することも、テスト リストと呼ばれるテストのグループを実行することもできます。詳細については、「テスト リストの使用 (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 の単体テストのカスタム テスト条件
カスタムのテスト条件を作成して、既定のテスト条件で検証できない条件をテストできます。