Selenium を使用して UI テストを自動化する単体テスト プロジェクトがあります。最終的にこれを CI サーバーにデプロイすることを目的としています。このプロセスの一環として、IIS Express でプログラムによって Web サイトを開始しようとしています。
したがって、単体テスト クラスの Setup メソッドでは、次のコードを使用して、コマンド ラインから IIS Express で Web サイトを開始したいと思います。
var console = new Process
{
StartInfo =
{
FileName = "cmd.exe",
RedirectStandardInput = true,
UseShellExecute = false
}
};
console.Start();
console.StandardInput.WriteLine("iisexpress /path:[my_path] /port:9090");
このコードは、NUnit テストのセットアップ フィクスチャで実行しようとしない限り、機能します。その場合、新しいコンソール ウィンドウを開いてコードを実行することはできません。