0

既存の Visual Studio 2010 データベース プロジェクトに継続的統合テストを追加しています。現在、「空の」データベース [dbo].[MyDb] をデプロイするビルドがあり、ロケールや国などの必要な参照データのみが含まれています。現在、これは、配置後の sql ビルド タスクで実行される挿入ステートメントを含む sql ファイルを使用して実行されます。

[dbo].[MyDb].[Test] と同じステージング サーバー上の別のデータベースにデプロイする別のテスト デプロイメント ビルドを追加したいと考えています。同じ参照データを使用しますが、参照への外部キーを持つ生成されたテスト データを使用します。データ。次に、それに対してデータベース統合テストが実行されます。テストごとに状態を復元する必要があるため、これはできるだけ高速である必要があります。

これまでに試したことから、Visual Studio のデータ生成プランを使用してテスト データを生成するには、Databound ジェネレーターが読み取ることができるフォームへの参照データを取得して、テスト データを生成できるようにする必要があるようです。参照整合性を維持する方法。

私が考えることができる可能なオプションは次のとおりです。

  • どうにかして参照用の sql ファイルを読み取るためのデータ生成計画を取得しますか?
  • 参照 sql ファイルを csv ファイルに変更し、元のビルドを変更して一括挿入を行う
  • MyDb データベースが常に最初にデプロイされるようにビルドを組み合わせ、それをテスト データベースのシーケンシャル データバインド ジェネレーター ソースとして設定します。

誰かがより良いアプローチを持っているか、良いガイドを指摘できますか?

私はビルド スクリプトの専門家ではないので、ツールを最大限に活用したいと考えています。Visual Studio データベース プロジェクトとして維持したいのですが、RedGate の SQL ツールのライセンスも持っているので、テストが簡単になります。

4

1 に答える 1

0

データベース プロジェクトでは、参照データの処理がまだ十分にサポートされていないようです。これは、Barclay Hill によるこの投稿へのコメントによって確認されています。

現時点では、参照データベースを用意し、それをシーケンシャル データバインド ジェネレーターで使用するというオプションを選択しました。あまり頻繁に変更されるわけではないので、手動で展開するだけで、他の場所で見たように、そのためだけに別のプロジェクトを作成するまでには至りませんでした。

参照データの処理が、ある時点で SQL Server Data Tools に追加されることを願っています。

于 2012-10-17T09:49:46.113 に答える