私は実際に自分が は、レジストリからIISパスを取得するには、このコードを使用して、私はこれらの責任を分けるだろうIIS
RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Wow6432Node\\Microsoft\\IISExpress\\10.0");
Object o = null;
if (key != null)
{
o = key.GetValue("InstallPath");
}
Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.UseShellExecute = false;
cmd.Start();
using (StreamWriter sw = cmd.StandardInput)
{
if (sw.BaseStream.CanWrite && o != null)
{
sw.WriteLine(@"cd {0}", o);
sw.WriteLine(@"iisexpress /path:{0}\mysit /port:whateverport", GetRootDirectory(context));
}
}
でサイトのアプリケーションを実行した答えを見つけました。ジェンキンスやチームシップなど、ビルドやデプロイに使用するツールを使用すると、どこかでwebappが起動し、デプロイメントが完了した後にテストが起動されます。これらをローカルで実行している場合は、c#のテストコードではなく単純なスクリプトを作成してwebappをlocalhostにデプロイし、それに対してテストを実行できます。 – mrfreester