5

Web アプリケーションとテスト プロジェクトを使用したソリューションがあります。テスト アプリケーションには、Web アプリケーションの ui テストがコーディングされています。テストの実行時に Web アプリケーションを起動するにはどうすればよいですか?

私はもう試した

  • System.Diagnostics.Process を介して Web サーバーを起動するための TestSetup メソッドを追加します。私はこれが好きではありません.
  • テスト設定にセットアップ スクリプトを追加して、バッチ ファイル経由で Web サーバーを起動します (同じコマンド ライン)。ただし、バッチ ファイルは終了せず、最終的にタイムアウトします。start コマンドを使用して Web サーバーを起動しようとしましたが、うまくいきませんでした。コマンド ラインから実行するとうまくいきますが、testsettings セットアップ スクリプトからはうまくいきません。

バックグラウンドで IIS を実行し、特定のフォルダーを指すようにすることを考えました。次に、Web アプリケーションをそのフォルダーにデプロイします。そして、テスト プロジェクトを IIS に対してテストします。

しかし、これは大変な作業のようです。もっと簡単な方法があるはずです。複数の開発者のマシンと、スケジュールされた統合または継続的な統合を介して TFS ビルド マシンでこれを実行したいと考えています。

何かご意見は?

ありがとう

4

2 に答える 2

0

IIS でホストされるように (プロジェクト プロパティで) Web プロジェクトを構成します。わずか 3 ~ 4 回クリックするだけです。仮想アプリケーションを作成するように求められます。その後、プロジェクトをビルドして実行すると、IIS で永続的にホストされます。そのため、Web サーバーを手動で起動しなくても、コード化された UI テストを開始できます。

于 2010-12-16T02:57:12.240 に答える