Не удалось отладить в pycharm с pytest
Я не могу отлаживать в PyCharm, используя py.test. Весь тестовый пакет работает в режиме "Отладка", но он не останавливается на контрольных точках.
![Режим отладки]()
У меня также есть py.test как тестовый бегун по умолчанию.
Возможно, это не важно, но отладка работает правильно на моем сервере Django.
Любые идеи?
изображение enable_breakpoints_and_the_mode_of_pycharm_is_ отладки
Литература:
pycharm-enable-disabling-and-remove-breakpoints
Запуск/Отладка Конфигурация: py.test
Ответы
Ответ 1
В моей ситуации я нашел, что проблема:
Если в pytest.ini
есть --cov
, то точки останова в pycharm не будут работать после удаления всех --cov
в pytest.ini
, точки останова в pycharm могут работать.
Причина:
"Модуль покрытия и отладчик pycharm используют одну и ту же трассировку api (sys.settrace) - они не работают вместе." - https://github.com/pytest-dev/pytest-cov/issues/131
Ссылки:
Как отладить py.test в PyCharm, когда охват включен