Невозможно выполнить отладку в pycharm с помощью pytest
Я не могу debug в PyCharm с помощью py.тест. Все тесты работает нормально в режиме "отладки", но он не останавливается на точках останова.
У меня также есть py.тест как тестовый бегун по умолчанию.
возможно, это не важно, но отладка работает правильно на моем сервере Django.
какие идеи?
фото enable_breakpoints_and_the_mode_of_pycharm_is_debug
ссылки:
2 ответов
для моей ситуации, я нашел в чем проблема:
если есть --cov
на pytest.ini
, то точки останова в pycharm не будут работать, после удаления всех --cov
на pytest.ini
точки останова в pycharm могут работать.
причина:
" модуль покрытия и отладчик pycharm используют один и тот же api трассировки (sys.settrace) - они не работают вместе. "-- https://github.com/pytest-dev/pytest-cov/issues/131
ссылки:
TL; DR: отключите флаг" gevent compatible "в" Build, execution, Deployment " - > "отладчик Python".
кажется, что в какой-то момент я включил "совместимый с Gevent" отладчик в pycharm, и с тех пор pytest-pycharm перестал работать. Отключение его заставит pytest-pycharm работать снова. Я надеюсь, что это решит проблему для некоторых из вас.