Как вы используете отладку для входа в класс в веб-приложении из тестового проекта в том же решении?

StackOverflow https://stackoverflow.com/questions/227048

Вопрос

При использовании NUnit и тестового проекта нам не удалось найти способ войти в класс, который мы тестируем, в веб-приложении. Мы используем надстройку TestDriven.NET для Visual Studio 2008. Мы можем достичь точки останова в тестовом проекте, но не войти в тестируемый класс веб-приложения.

Это было полезно?

Решение

Возможно, вам придется вручную подключить отладчик к IIS или встроенному процессу веб-сервера в зависимости от того, какой тип веб-приложения вы разрабатываете. Подключите отладчик вручную, как только вы достигли точки останова в модульном тесте, используя " Debug " меню " Присоединить к процессу ... ".

Это, конечно, при условии, что вы пытаетесь получить доступ к классу, который действителен только во время работы веб-приложения (например, веб-службы).

В этом случае вы можете захотеть взглянуть на фальшивые рамки, такие как Moq или RhinoMocks , чтобы ваши тесты могли выполняться независимо от таких зависимостей.

Если это класс, который действителен даже тогда, когда хост-приложение (IIS или процесс встроенного веб-сервера) не запущен, то, скорее всего, это происходит потому, что компиляция и генерация символов происходят после того, как отладчик уже запущен, подключенный к вашим модульным тестам. , В этом сценарии простым решением было бы физически разделить классы на свою сборку библиотеки классов, а затем сослаться на эту сборку (проект) из проекта веб-приложения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top