Использовал Pycharm для написания сервера.
У меня есть несколько юнит-тестов, использующих библиотеку 'unittest' из Python.
Я просто запускал тесты, и все было хорошо, я мог устанавливать точки останова в любом месте кода.
Вчера я начал запускать сервер через отладчик. Я обнаружил, что мои контрольные точки больше не работают. Визуально они все еще там, они выглядят / ведут себя во всех отношениях как рабочая точка останова, за исключением того, что они фактически не вызывают прерывание выполнения, они просто игнорируются (как если бы они были отключены).
Сегодня, когда я снова попытался запустить тесты, я наблюдаю одинаковое поведение во всех файлах , за исключением в моей библиотеке тестов.
Я попытался провести эксперимент, добавив новый файл в код сервера с простой функцией в нем.
Точка останова в функции, вызов функции из теста, запуск теста через отладчик, без перерыва.
Скопировал файл в мой каталог «tests», сбросил точку останова в функции, изменил оператор «import», чтобы он указывал на новое местоположение файла теста, запустил тесты. Теперь он останавливается на точке останова в файле.
Я перепробовал все основные «проверки работоспособности», которые я могу себе представить: выйти из PyCharm. Переустановите PyCharm. Удалить настройки PyCharm. Перезагружать. Я все еще веду себя точно так же.
Для чего стоит «запустить до курсора», возникает та же проблема: во всем, кроме тестового файла, он работает без остановки.
Что действительно сводит с ума, так это то, что вчера все работало нормально. По крайней мере, точки останова работали, когда я проводил тесты.