Visual Studio «Debug Unit Test» не может достичь точки останова - PullRequest
24 голосов
/ 02 декабря 2010

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

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

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

Ответы [ 8 ]

45 голосов
/ 08 декабря 2016

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

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

2 голосов
/ 14 февраля 2018

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

System.Diagnostics.Debugger.Launch();
2 голосов
/ 09 января 2018

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

ссылка

1 голос
/ 08 ноября 2018

Одна проблема, с которой я столкнулся при попытке отладки тестового метода, заключалась в том, что он был закрытым. Простое изменение метода с private на public решило мою проблему.

Я не знаю, почему это проблема, но, вероятно, это как-то связано с реализацией атрибута [Test] NUnit.

1 голос
/ 14 февраля 2018

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

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

VS Enterprise 2017 V15.5.6, ReSharper 2017.2.2

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

1 голос
/ 12 июня 2014

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

0 голосов
/ 21 января 2019

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

0 голосов
/ 25 августа 2013

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

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