コードの品質を向上させ、維持するために、データベース オブジェクトの動作を検証する 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 単体テストの結果を解釈する」を参照してください。 予期しないエラーを診断する方法の詳細については、「 方法: データベース オブジェクトをデバッグする」を参照してください。
このセクションでは...
このセクションには、次の記事が含まれています。
- 方法: データベース オブジェクトをデバッグする
- 方法: Team Foundation ビルドから SQL Server 単体テストを実行する
- 方法: SQL Server 単体テストを実行する
- SQL Server 単体テストの結果を解釈する
関連するシナリオ
SQL Server 単体テストの作成と定義 単体テストを定義して、データベース オブジェクトの動作を確認し、各テスト プロジェクトを異なるデータ生成計画、デプロイ構成、接続文字列に関連付けることができます。
SQL Server 単体テストのカスタム テスト条件 カスタム テスト条件を作成して、既定のテスト条件を使用して検証できない条件をテストできます。