.net тест Visual Studio «Debug Unit Test» не может достичь точек останова




как создать тест в visual studio (7)

При использовании Visual Studio 2008 и отладке моих модульных тестов ... иногда отладчик работает нормально. Однако очень часто после изменения некоторого кода после нажатия «Отладка модульного теста» Visual Studio не сможет достичь точек останова в коде. Отладчик в основном зависает, и в конечном итоге тесты в любом случае запускаются с новым кодом, но он никогда не останавливается, чтобы показать, что происходит.

Я предполагаю, что это как-то связано с некоторым типом кэширования сборок, выполняемых отладчиком, но независимо от того, что я делаю (очистить проект, удалить папки bin, перезапустить VS и т. Д.), Я никогда не смогу получить нужную сборку для загрузки. Кто-нибудь еще видел такое поведение? Какие-либо решения?

Кстати, с помощью Resharper 4.5 и .NET 3.5 на Win XP.


Теперь у нас есть эта проблема с Visual Studio 2017 15.5 и Resharper 2017.2. Проблема вызвана Resharper и решена в последних версиях 2017.3+

link


То, что оказалось решением для меня: убедитесь, что все версии вашего пакета nuget совпадают. В моем Newtonsoft.Json тестовом проекте использовалась версия Newtonsoft.Json которая была новее, чем ссылка на Newtonsoft.Json в Newtonsoft.Json проекте. Как только я обновил все пакеты nuget до последней версии, я смог достичь точки останова


Другой обходной путь: принудительно запустите отладчик из вашего модульного теста:

System.Diagnostics.Debugger.Launch();

Если у вас есть [HostType("ASP.NET")] , удалите его и Test -> Debug -> снова запустите ваши тесты


У меня просто была проблема с достижением контрольных точек в VS2015.

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

Переключение с Release на Debug в выпадающем меню в верхней части Visual Studio решило мою проблему.


Точка останова не срабатывает при запуске отладки из окна «Сеансы модульного тестирования» (Resharper - Windows - Сеансы модульного тестирования), которое открывается из ReSharper.

Но при запуске теста из окна «Test Explorer» (Test - Windows - Test Explorer) VS он достигает точки останова.

VS Enterprise 2017 V15.5.6, ReSharper 2017.2.2

Последний ReSharper 2017.3.1 не вариант, потому что он имеет другие ошибки


У меня была та же проблема, хотя у меня нет постоянного решения, это быстрое одноразовое решение: отладить модульный тест (Ctrl-T, Ctrl-D), затем перейдите в «Немедленное окно», введите что-нибудь (например a 'или null) и нажмите ввод. После этого будет достигнута точка останова.







debugging