デバッグで正常に実行される WebApp プロジェクトがあります。ここで、Selenium を使用した UI テストのために実行してみます。
[TestMethod]
[HostType("ASP.NET")]
[AspNetDevelopmentServerHost(@"D:\WebAppPath", "/")]
[UrlToTest("http://localhost:28319/")]
public void TestMethod1()
{
Debugger.Break();
}
そして、テストはエラーで失敗します:
Web 要求 '
http://localhost:28319/
' は、テストを実行せずに正常に完了しました。これは、テスト用の Web アプリケーションの構成が失敗した場合 (要求の処理中に ASP.NET サーバー エラーが発生した場合)、または ASP.NET ページが実行されなかった場合 (URL が HTML ページ、Web サービス、またはディレクトリのリスト)。ASP.NET でテストを実行するには、URL が ASP.NET ページに解決され、そのページが Load イベントまで適切に実行される必要があります。リクエストからのレスポンスは、テスト結果とともに「WebRequestResponse_TestMethod1.html」ファイルに保存されます。通常、このファイルは Web ブラウザで開いて内容を表示できます。
AspNetDevelopmentServerHost
単体テストではなく、HTTP ホスティングに使用できますか? (外部の iisexpress.exe プロセスを実行せずに) ASP.NET アプリケーションをプログラムでホストする他の方法はありますか?