Сегодня провел несколько часов, пытаясь написать несколько модульных тестов для проекта ASP.NET. Это Visual Studio 2010.
Использование Windows 7 Enterprise с IIS7.
Шаги, которые я предпринял, были:
- В решение добавлен новый тестовый проект
- Открыл файл класса как часть веб-сайта (Member.vb)
- Щелчок правой кнопкой мыши в файле класса и «Создание модульных тестов»
- Выберите методы, для которых я хочу создать заглушки, добавьте их в мой тестовый проект, нажмите OK
- Откройте сгенерированный файл MemberTest.vb в тестовом проекте, щелкните внутри одного из сгенерированных тестов, нажмите «Выполнить тесты в текущем контексте»
При выполнении этих точных шагов на моем Windows XP Professional с IIS6 машина работает нормально.
Однако на компьютере Windows 7 Enterprise на IIS7 я получаю:
Указанный URL-адрес ('http://localhost/MyProject') не
соответствуют действительному каталогу. Тесты настроены для запуска в ASP.NET в
IIS требует наличия действующего каталога для URL. URL может быть
неверный или может не указывать на действительное веб-приложение.
Так что происходит, я могу подтвердить, что могу перейти к http://localhost/MyProject, и он отображается отлично.
Я уверен, что мне не хватает какой-то конфигурации в Windows / IIS, но я действительно в растерянности.
Сгенерированный метод испытания:
<TestMethod(), _
HostType("ASP.NET"), _
UrlToTest("http://localhost/MyProject")> _
Public Sub MyMethodTest()
Dim target As Member_Accessor = New Member_Accessor() ' TODO: Initialize to an appropriate value
Dim CurrentVal As Short = 0 ' TODO: Initialize to an appropriate value
Dim expected As Short = 0 ' TODO: Initialize to an appropriate value
Dim actual As Short
actual = target.MyMethod(CurrentVal)
Assert.AreEqual(expected, actual)
Assert.Inconclusive("Verify the correctness of this test method.")
End Sub
(Кросс-пост на Форумы ASP.NET )