Team Foundation Service で自動化されたビルドとテストをセットアップしようとしていますが、テストを Azure データベースに接続できないため、テストが失敗し続けます。
ビルドはうまくいきますが、サイトをデータベースに接続させるテストはすべて失敗します。Azure にデータベースをセットアップし、それを Azure サイトに関連付けました。データベースに許可された IP アドレスを構成してローカル マシンを含め、Azure サービスが接続できるように設定しました。サイトは私のマシン上でローカルに機能し、Azure Web サイトに公開された場合にも機能し、両方の場所から Azure データベースに問題なく接続します。
ソース管理にTeam Foundation Service ( https://tfs.visualstudio.com/ ) を使用しており、Team Foundation Service で自動ビルドをセットアップし、それらのビルドから Azure への継続的デプロイを行っています。その他のすべての側面、ソース管理、チェックインからのビルド、Azure サイトへのビルドのデプロイは正常に機能しますが、テストに合格するものはありません。
エラー メッセージ:
コードが最初の EF のプロジェクトの場合:
テスト メソッド MySite.Tests.Controllers.HomeControllerTest.Index が例外をスローしました: System.Data.SqlClient.SqlException: CREATE DATABASE 権限がデータベース 'master' で拒否されました。
データベースが最初の EF のプロジェクト:
テスト メソッド tfstest4.Tests.Controllers.HomeControllerTest.Index が例外をスローしました: System.InvalidOperationException: 'TestDbContext' という名前の接続文字列がアプリケーション構成ファイルに見つかりませんでした。
(接続文字列は存在し、ローカルでも、Azure にデプロイされた後でも問題なく動作することに注意してください)
データベース アクセスが必要な Team Foundation Service で単体テストを実行する際のアドバイスをいただければ幸いです。