私は付属のデータベースを持つ大規模なプロジェクトのためのDB構造のスキーマの制御のためのSSDTにオーバー移行しています。このプロジェクトでは、さまざまな状態の脆弱性の中ですでに何百もの統合テストが行われています。これらの多くは、「既知のデータ」と呼んで、統合テストを実行するために使用します。テストでは、このデータが正常に動作するために必要なデータに依存しています。SSDTプロジェクトや、既知のデータを管理する統合テスト
以前は、機能ブランチでテストするために統合テストデータベースの1:1のコピーを作成しましたが、サーバーに膨らみが加わるので、このプロセスについては珍しくありません。
SSDTを使用すると、この「既知のデータ」をSSDTプロジェクト、または事後にコピーできるプロセスに組み込む方法がありますか?私は既にシードデータをシステムにロードする配備後スクリプトを持っているので(タイプなど)、そこにすべての既知のデータを置くことができますが、これは潜在的に管理するために余分なSQLファイル数十になる可能性があります。
複雑さと既知のデータ量のために、アプリケーションをDBの上に置いて挿入することは実用的ではありません。
私はbacpacオプションを検討していましたが、これを行う前に、過去に既知のデータを持つ機能ブランチの統合テストを他の方法で管理していたかどうかを確認したいと考えました。
これをしばらく調べると、実際に#3が正しい方法です。最初はすべてのテストをやり直すためにヒットしなければなりませんが、長期間に渡って作業時間を節約すると、既知のデータセットを維持する必要がなくなり、コードを適用することが適切です。 – CBerg