私はWebアプリケーションとテストプロジェクトのソリューションを持っています。テストアプリケーションは、WebアプリケーションのUIテストをコード化しています。テストの実行時にWebアプリケーションを起動するにはどうすればよいですか?VS 2010でコード化されたUIテストを使用してWebアプリケーションを起動する
私はSystem.Diagnostics.Processを経由してWebサーバを起動するTestSetupメソッドを追加すること
- を試してみました。私はこれが好きではないと思われ、コード化されたUIテストは実際に継承に実際には役に立たないので、
- バッチファイルを介してWebサーバー(同じコマンドライン)を起動するためにtestsettingsにセットアップスクリプトを追加します。しかし、バッチファイルは決して終了せず、最終的にタイムアウトします。私はstartコマンドでWebサーバを起動しようとしましたが、うまくいきませんでした。コマンドラインから実行したときにうまく動作しますが、testsettings setupスクリプトではうまくいきません。
IISをバックグラウンドで実行して特定のフォルダを指していると考えました。次に、Webアプリケーションをそのフォルダにデプロイします。そして、テストプロジェクトをIISに対してテストさせます。
これは多くの作業のようです。より簡単な方法が必要です。私はいくつかの開発者のマシンで、またスケジュールされた、または継続的な統合を介してTFSビルドマシンでこれを実行したいと思います。
どのような考えですか?私は(プロジェクトのプロパティで)Webプロジェクトは、IIS上でホストされるように設定
おかげ
また、テストコードからURLを取得する方法を知っておくといいでしょう。 – Sam