Web アプリケーションとテスト プロジェクトを使用したソリューションがあります。テスト アプリケーションには、Web アプリケーションの ui テストがコーディングされています。テストの実行時に Web アプリケーションを起動するにはどうすればよいですか?
私はもう試した
- System.Diagnostics.Process を介して Web サーバーを起動するための TestSetup メソッドを追加します。私はこれが好きではありません.
- テスト設定にセットアップ スクリプトを追加して、バッチ ファイル経由で Web サーバーを起動します (同じコマンド ライン)。ただし、バッチ ファイルは終了せず、最終的にタイムアウトします。start コマンドを使用して Web サーバーを起動しようとしましたが、うまくいきませんでした。コマンド ラインから実行するとうまくいきますが、testsettings セットアップ スクリプトからはうまくいきません。
バックグラウンドで IIS を実行し、特定のフォルダーを指すようにすることを考えました。次に、Web アプリケーションをそのフォルダーにデプロイします。そして、テスト プロジェクトを IIS に対してテストします。
しかし、これは大変な作業のようです。もっと簡単な方法があるはずです。複数の開発者のマシンと、スケジュールされた統合または継続的な統合を介して TFS ビルド マシンでこれを実行したいと考えています。
何かご意見は?
ありがとう