既存の Visual Studio 2010 データベース プロジェクトに継続的統合テストを追加しています。現在、「空の」データベース [dbo].[MyDb] をデプロイするビルドがあり、ロケールや国などの必要な参照データのみが含まれています。現在、これは、配置後の sql ビルド タスクで実行される挿入ステートメントを含む sql ファイルを使用して実行されます。
[dbo].[MyDb].[Test] と同じステージング サーバー上の別のデータベースにデプロイする別のテスト デプロイメント ビルドを追加したいと考えています。同じ参照データを使用しますが、参照への外部キーを持つ生成されたテスト データを使用します。データ。次に、それに対してデータベース統合テストが実行されます。テストごとに状態を復元する必要があるため、これはできるだけ高速である必要があります。
これまでに試したことから、Visual Studio のデータ生成プランを使用してテスト データを生成するには、Databound ジェネレーターが読み取ることができるフォームへの参照データを取得して、テスト データを生成できるようにする必要があるようです。参照整合性を維持する方法。
私が考えることができる可能なオプションは次のとおりです。
- どうにかして参照用の sql ファイルを読み取るためのデータ生成計画を取得しますか?
- 参照 sql ファイルを csv ファイルに変更し、元のビルドを変更して一括挿入を行う
- MyDb データベースが常に最初にデプロイされるようにビルドを組み合わせ、それをテスト データベースのシーケンシャル データバインド ジェネレーター ソースとして設定します。
誰かがより良いアプローチを持っているか、良いガイドを指摘できますか?
私はビルド スクリプトの専門家ではないので、ツールを最大限に活用したいと考えています。Visual Studio データベース プロジェクトとして維持したいのですが、RedGate の SQL ツールのライセンスも持っているので、テストが簡単になります。