Отладка случаев модульного теста в VS 2008

Я был доволен DBDesigner4.

5
задан 7 July 2009 в 08:21
поделиться

4 ответа

Проверьте следующее:

  • Отмечены ли тесты [TestClass] и [TestMethod] ?
  • Выполняете ли вы сборки в режиме отладки или выпуска? (Не имеет большого значения, кроме случаев, когда это имеет место) Отладка лучше.
  • Вы компилируете с оптимизацией или без нее? Без - лучше
  • Попробуйте запустить все тесты в решении для проверки, если вы достигли точки останова
  • и, наконец, возможно, у вас есть ошибка, и поэтому вы не нажимаете код?
0
ответ дан 15 December 2019 в 06:32
поделиться

У меня была такая же проблема, пока я вручную не подключился к процессу aspnet_wp.exe, а затем нажал кнопку «Отладка тестов». Затем мои контрольные точки были наконец достигнуты.

2
ответ дан 15 December 2019 в 06:32
поделиться

, если вы используете nUnit, вы должны после

запустить Nunit с DLL, которую вы хотите протестировать. затем в Visual Studio перейдите в Инструменты -> Присоединить к процессу

выберите процесс nunit и нажмите «Присоединить», после чего он остановится во всех ваших точках останова

, получайте удовольствие: -)

0
ответ дан 15 December 2019 в 06:32
поделиться

Официальное обходное решение/ключ/зомга - я не могу поверить в то, что они не могут не предоставить это спустя 4 года для MSTEST в VS2010, VS2008 и VS2005 - это добавить System.Diagnostics.Debugger.Break() к модульному тесту, с которого вы хотите начать отладку. Это работает для всех проектов с отладочными символами, на которые ссылается проект модульного теста.

Среда выполнения .NET предложит вам перейти в режим отладки (или закрыть выполняющуюся программу модульного теста, или проигнорировать строку отладки), и (иногда) позволит вам использовать для этого экземпляр visual studio, из которого был запущен модульный тест. Вы всегда можете отлаживать из нового экземпляра VS. Как только вы нажмете эту строку System.Diagnostics.Debugger.Break(), все остальные точки останова станут активными и будут нажиматься (при условии, что они находятся в стеке выполнения).

0
ответ дан 15 December 2019 в 06:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: