1

統合テストの実行と再実行を無期限に実装するために、VS2012 で SSDT を使用して LOCALDB ファイル インスタンスに公開し、統合テスト中にそのファイルに対して EF を実行したいと考えています。

いくつかのメモ:

  • 最初にEFデータベースを使用しています
  • さまざまな環境で完全なデータベースに展開するために使用する SSDT プロジェクトが既にあります。
  • SSDT が LOCALDB インスタンスを内部的に使用してエラーをビルド/デプロイ/チェックすることを知っているので、別のカスタム localdb にデプロイすることは理にかなっている/実行可能であるように思われます

いくつかの質問:

  1. SSDT を使用して特定の LOCALDB ファイルにデプロイできますか?
  2. 統合テストを実行するときに自動化するために、コマンド ラインからこれを行うことはできますか?
  3. これは大まかに EF との統合テストの良いアイデアのように思えますか、それとももっと良い方法がありますか? ;-)

皆さん、ありがとうございました

4

1 に答える 1

2
  1. プロジェクトのデバッグ オプションで、SSDT の localdb を変更できます。デフォルトでは、デバッグ オプションは (localdb) インスタンスと、プロジェクトに対応する DB 名に設定されています。プロジェクトの変更を DB サーバーにプッシュしようとしている場合は、プロファイルを公開するとより成功する可能性があります。それらを SQLPackage と共に使用して、既知の一連のオプションと共に変更を事前定義されたサーバー/データベースにプッシュできます。

  2. コマンドラインから変更を確実にプッシュできます。MSBuild を使用して dacpac ファイルを生成し、SQLPackage を使用して変更を dacpac から適切なサーバー/データベースに公開します。

  3. これについては、はっきりとは言えません。それがあなたにとってうまくいくなら、それはおそらく良いスタートです。私たちは EF の外部で DB 開発を行い、EF が優れたリレーショナル モデルを生成することを信頼するのではなく、最初に DB 開発を行うようにしています。

http://schottsql.blogspot.com/search/label/SSDTに、SSDT SQL プロジェクトに関するブログ投稿がいくつかあります。

于 2013-06-28T15:23:08.247 に答える