複数の統合テスト プロジェクトと 1 つの Web アプリケーション プロジェクトを含むソリューションがあります。各統合プロジェクトは、テストの実行時に Web アプリケーションに接続します。各テスト プロジェクトが独自のデータベース接続で Web サイトにアクセスできるようにしたいと考えています。Visual Studio に組み込まれている Web デプロイ機能を使用しようとしています。ただし、作成された展開パッケージやテスト プロジェクトのビルド後のイベントに、展開時に Web サイトのバインド ポートを宣言するために何を追加する必要があるかを理解できませんでした。たとえば、統合プロジェクト A がhttp://localhost:83にある Web サイトを作成してアクセスし、統合プロジェクト B がhttp://localhost:82にある Web サイトを作成してアクセスするようにします。. 誰か説明してください:
- 展開パッケージを実行するために必要なことはありますか?
- プロジェクトのビルド時に Web サイトが正しいポートで作成されるように、パッケージをデプロイするときに統合プロジェクトのビルド後のイベントに何を追加する必要がありますか?
更新: 両方の統合テスト セットを同時に実行できるように、同じサイトをマシン上の 2 つの異なる場所にデプロイしたいと考えています。
更新 2: Web デプロイ ツールを調査したところ、コマンド ラインから呼び出したときにデプロイされるものを変更するパラメーターを指定できます。ただし、ドキュメントが非常にわかりにくいことがわかりました。http://technet.microsoft.com/en-us/library/dd568968(WS.10).aspx
更新 3: これらは 2 つの異なる Web サイトであり、それぞれが独自のデータベースを指していると思います。可能であれば、msdeploy を使用して展開できる単一のパッケージが欲しいです。これは、各統合テスト プロジェクトからビルド後のイベントで呼び出されます。統合プロジェクトのビルド後のスクリプトから、接続文字列と配置場所を指定したいと考えています。