См. http://www.codeproject.com/KB/aspnet/test-with-vs-devserver-2.aspx для очень легкого и, на мой взгляд, элегантного способа интеграции webdev / cassini в вашу среду тестирования.
ПРИМЕЧАНИЕ: первый пример управления .exe предназначен только для образовательных целей. Прочтите второй, очень краткий пример кода для получения денег.
Обновление
Я использую методику, перечисленную выше, с nunit и большинством всех тестировщиков модульных тестов, включая непрерывную интеграцию на серверах, которые я не контролирую, широко с отличными результатами.
Когда мне нужно смоделировать реальный сервер с именем хоста и IP-адресом без обратной связи, который не могут сделать WebDev.WebServer и WebDev.WebHost,
- Я добавляю имя хоста в мой файл hosts, например, localhost.skysanders.net 192.168.0.10
- использовать CassiniDev .dll почти точно так же, как
это настолько просто и пуленепробиваемо, что должно быть незаконным. ; -)
CassiniDev также является отличной заменой WebDev.WebServer.exe для VS 2008/2010. Он имеет встроенный мониторинг трафика и работает немного быстрее, как при запуске, так и при обработке.