Проверьте следующее:
[TestClass]
и [TestMethod]
? У меня была такая же проблема, пока я вручную не подключился к процессу aspnet_wp.exe, а затем нажал кнопку «Отладка тестов». Затем мои контрольные точки были наконец достигнуты.
, если вы используете nUnit, вы должны после
запустить Nunit с DLL, которую вы хотите протестировать. затем в Visual Studio перейдите в Инструменты -> Присоединить к процессу
выберите процесс nunit и нажмите «Присоединить», после чего он остановится во всех ваших точках останова
, получайте удовольствие: -)
Официальное обходное решение/ключ/зомга - я не могу поверить в то, что они не могут не предоставить это спустя 4 года для MSTEST в VS2010, VS2008 и VS2005 - это добавить System.Diagnostics.Debugger.Break()
к модульному тесту, с которого вы хотите начать отладку. Это работает для всех проектов с отладочными символами, на которые ссылается проект модульного теста.
Среда выполнения .NET предложит вам перейти в режим отладки (или закрыть выполняющуюся программу модульного теста, или проигнорировать строку отладки), и (иногда) позволит вам использовать для этого экземпляр visual studio, из которого был запущен модульный тест. Вы всегда можете отлаживать из нового экземпляра VS. Как только вы нажмете эту строку System.Diagnostics.Debugger.Break()
, все остальные точки останова станут активными и будут нажиматься (при условии, что они находятся в стеке выполнения).