Прошло несколько часов сегодня, пытаясь написать некоторые модульные тесты против проекта ASP.NET. Это Visual Studio 2010.Единичное тестирование ASP.NET Windows7/IIS7
Использование Windows 7 Enterprise с IIS7.
шагов я взял были:
- Добавлен новый тестовый проект для решения
- Открыт файл класса как часть веб-сайта (Member.vb)
- правых щелкнул в файле класса и «Сгенерировать модульные тесты»
- Выберите методы, которые я хочу создать для заглушек, выберите для добавления в мой тестовый проект, нажмите OK
- Откройте созданный файл MemberTest.vb в тестовом проекте, щелкните в одном из г enerated тесты, нажмите кнопку «Выполнить тесты в curent контексте»
Когда следующие точные действия на моем Windows XP Professional с IIS6 машине это работает отлично.
Однако на ОС Windows 7 Enterprise машины на IIS7 я получаю:
URL, указанный ('HTTP: // локальный/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
(Cross-вывешены на ASP.NET Forums)
Не IIS Express, но полный IIS установлен с Windows 7 Enterprise. Я просмотрел каждую страницу свойств проекта для проекта модульного тестирования, и я не вижу опции «Использовать IIS», где этот параметр? – bgs264
Свойства веб-проекта: Веб -> Раздел сервера -> Использовать локальный сервер IIS – Mharlin
Спасибо - это правильно установлено, и веб-проект уже работает отлично, только проект тестирования, который этого не делает. – bgs264