NUnit с VS 2010 больше не останавливается на точках останова - PullRequest
3 голосов
/ 15 июля 2010

Ответ на этот вопрос должен быть простым, но я точно не вижу его.

Я работаю над проектом MVC2 под VS2010 с модульными тестами, написанными на NUnit.

Я отлаживаю тесты (и код), запуская графический интерфейс NUnit, затем нажимаю Отладка -> Присоединить к процессу в VS и подключаюсь к nunit-agent.

В течение некоторого времени все работало нормально.

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

Я посмотрел на все, что мог придумать, включая перезагрузку машины, и не могу понять, что изменилось. (FWIW, тестовый проект настроен для работы в .NET 3.5, и я использую NUnit 2.5.4. Я добавил флаг 4.0 «selectedRuntime» и флаг «loadFromRemoteResources» в раздел nunit.exe.config, и Я также попытался подключиться к nunit.exe вместо nunit-agent.exe. Обратите внимание, что я НЕ получаю отключенные кнопки точек останова с сообщениями «исходный код не может быть загружен». Точки останова - это стандартный красный шар, они просто никогда не получают удар.)

Ответы [ 2 ]

3 голосов
/ 26 июля 2010

Ответ был действительно прост.

В какой-то момент я использовал VS2010 для отладки кода Script, подключив его к браузеру. Когда вы присоединяетесь к процессу в отладчике, вы должны указать ему, какой код вы отлаживаете, а код сценария отладки несовместим с отладкой управляемого кода, поэтому он отключает управляемый код. Очевидно, VS запоминает ваш последний выбор.

Поэтому, когда я пытался подключиться к N-Unit, он выбирал Script в качестве типа кода, который я хотел отладить, и я не заметил. Все, что мне нужно было сделать, это выбрать раскрывающийся список в диалоговом окне «Присоединить к процессу» и проверить управляемый код.

Спасибо Полу Лодеману в его блоге CodeBetter

0 голосов
/ 15 июля 2010

Попробуйте подключиться к процессу nunit-agent.exe.Это сработало для меня.

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