tSQLt テストの実行
tSQLt は Microsoft SQL Server でのユニットテスト用フレームワークです。 データベースのストアドプロシージャ、関数、ビュー、トリガーをテストできます。
インストール後、tSQLt スクリプトは、フレームワークの関数とプロシージャを格納する tSQLt スキーマを作成します。 一部のプロシージャには Private_ 接頭辞があり、フレームワークでのみ使用できます。
ステップ 1。 テストするオブジェクトを作成する
説明のために、tsqlt.org の tSQLt チュートリアルから FinancialApp スキーマを作成できます。
tSQLt_demo.zip を解凍します。 アーカイブへのリンクは、このトピックの最初にあります。
DataGrip で、 に移動します。
Microsoft SQL Server データソースを右クリックし、 SQL スクリプトの実行 を選択します。
ファイルブラウザーで、 tSQLt_demo.zip アーカイブから demoApp.sql に移動します。
ステップ 2. テストでクラスを作成する
tSQLt では、すべてのテストが 1 つのクラスに収集されます。 クラスはスキーマです。
新しいクラスを作成するには、
NewTestClassプロシージャを使用します。 例:EXEC tSQLt.NewTestClass 'testFinancialApp'。
ステップ 3. クラスのテストを作成する
データベースエクスプローラー で、Microsoft SQL Server データソースを右クリックし、 を選択します。
テストのコードを入力します。 tSQLt チュートリアル(英語)から例をとることができます。
実行 ボタン(
)をクリックするか、 Ctrl+Enter を押します。

ステップ 4. 作成されたスキーマを有効にする
データソース名の近くにある N の N リンクをクリックします。 スキーマ選択ウィンドウで、作成したスキーマ(
tSQLt、testFinancialApp、FinancialAppなど)を選択します。Enter を押す。

ステップ 5. 実行構成を使用して tSQLt テストを実行する
以下のいずれかの方法で 実行 / デバッグ構成 ダイアログを開きます。
メインメニューから を選択します。
ナビゲーションバーが表示されている場合( )、実行 / デバッグ構成セレクターから を選択します。
Alt+Shift+F10 を押してから、 0 を押します。
実行 / デバッグ構成 ダイアログで、 新しい構成の追加 アイコン(
)をクリックし、 tSQLt テスト を選択します。
データソース: データソースの名前。 tSQLt は Microsoft SQL Server をサポートします。
データベース: データベースの名前(たとえば、
testFinancialApp)。パス: テストパッケージへの修飾パス(
testFinancialApp.test that ConvertCurrency converts using given conversion rateなど)。
tSQLt テスト 構成タイプの設定の詳細については、 tSQLt テスト を参照してください。
構成をすぐに実行することも、構成を保存して後で実行することもできます。
実行構成を後で使用するために保存するには、 OK をクリックします。
構成をすぐに実行するには、「実行 」をクリックします。

生産性のヒント
エディターからテストを実行する
データベースエクスプローラー で、テストをダブルクリックします。
エディターで、ガターの 実行 アイコン
をクリックし、 <procedure_name> を実行する; を選択します。

失敗したテストの再実行
実行 ツールウィンドウで、 失敗したテストの再実行 ボタンをクリックします。