Невозможно выполнить отладку в pycharm с помощью pytest

Я не могу debug в PyCharm с помощью py.тест. Все тесты работает нормально в режиме "отладки", но он не останавливается на точках останова.

Debug Mode

У меня также есть py.тест как тестовый бегун по умолчанию.

возможно, это не важно, но отладка работает правильно на моем сервере Django.

какие идеи?

Configuration фото enable_breakpoints_and_the_mode_of_pycharm_is_debug

ссылки:

pycharm-включение-отключение и удаление точек останова

конфигурация запуска/отладки: py.тест

2 ответов


для моей ситуации, я нашел в чем проблема:

если есть --cov на pytest.ini, то точки останова в pycharm не будут работать, после удаления всех --cov на pytest.ini точки останова в pycharm могут работать.

причина:

" модуль покрытия и отладчик pycharm используют один и тот же api трассировки (sys.settrace) - они не работают вместе. "-- https://github.com/pytest-dev/pytest-cov/issues/131

ссылки:

как отлаживать py.тест в PyCharm, когда покрытие включено


TL; DR: отключите флаг" gevent compatible "в" Build, execution, Deployment " - > "отладчик Python".

кажется, что в какой-то момент я включил "совместимый с Gevent" отладчик в pycharm, и с тех пор pytest-pycharm перестал работать. Отключение его заставит pytest-pycharm работать снова. Я надеюсь, что это решит проблему для некоторых из вас.