Отладка веб-приложения .NET во время интеграционного тестирования - PullRequest
0 голосов
/ 21 ноября 2011

Я пишу несколько интеграционных тестов для приложения ASP.NET MVC, и мне интересно, как можно получить точки прерывания для попадания в веб-приложение после запуска веб-запроса в приложении.

Чтобы датьнемного больше предыстории, это то, что в настоящее время происходит:

  • В отдельном проекте библиотеки классов в том же решении, что и мой проект MVC, я раскручиваю IIS Express и указываю на местоположение моего приложения MVC
  • Сборка некоторых данных в объекте POCO
  • Анализ объекта на строку пар имя-значение
  • Отправка строки как тела WebRequest в действие MVCmethod

Я знаю, что все это работает, так как я получаю 500 обратно, и мое приложение регистрирует, где именно в приложении выдается ошибка.Однако одной только этой информации недостаточно, я хотел бы, чтобы символы загружались для приложения MVC, чтобы при запуске запроса я мог достичь точки останова в веб-приложении.

Любая идеякак это сделать?

Ответы [ 3 ]

1 голос
/ 21 ноября 2011

Пока ваше приложение скомпилировано как Debug, вы можете присоединиться к процессу IIS Express из Visual Studio.

В Visual Studio выберите «Присоединить к процессу» в меню «Сервис» и выберите IIS Express из списка процессов.

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

0 голосов
/ 21 ноября 2011

Существует несколько способов его отладки.

  1. В коде службы создайте файл журнала и запишите в него все исключения.Если возможно, добавьте всю трассировку стека, которая даст вам некоторое представление о том, где может быть ошибка.
  2. Создайте тестовый проект Winform в вашем веб-сервисе и добавьте фиктивные данные в код вашего сервиса и протестируйте веб-сервисвсе в одном решении).
0 голосов
/ 21 ноября 2011

Помогает ли вам здесь Debugger.Launch ()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...