Impossible de déboguer dans PyCharm avec pytest
je ne peux pas debug dans PyCharm en utilisant py.test. Toutes les suites de test fonctionnent correctement en mode "Debug" mais ne s'arrêtent pas aux points de rupture.
j'ai aussi py.test en tant que coureur de test par défaut.
ce n'est peut-être pas important, mais le débogage fonctionne correctement dans mon serveur Django.
des idées?
image de enable_breakpoints_and_the_mode_of_pycharm_is_ debug
Références:
pycharm-activation-désactivation et la suppression-des points d'arrêt
2 réponses
Pour ma situation, j'ai trouvé que le problème est le suivant:
S'il y a --cov
pytest.ini
, puis les points de rupture dans pycharm ne fonctionnera pas, après avoir supprimé tous --cov
pytest.ini
, les points d'arrêt de pycharm peuvent fonctionner.
Raison:
" le module de couverture et le débogueur de pycharm utilisent la même api de traçage (sys.setrace) - ils ne travaillent pas ensemble. "-- https://github.com/pytest-dev/pytest-cov/issues/131
Références:
Comment déboguer py.test dans PyCharm quand la couverture est activée
TL; DR: désactiver l'option "compatible Gevent" dans le "Build, execution, Deployment" -> "Python Debugger".
il semble qu'à un moment donné j'ai activé le débogueur" compatible Gvent " dans PyCharm, et depuis lors pytest-pycharm a cessé de fonctionner. En le désactivant, pytest-pycharm fonctionnera à nouveau. J'espère que cela va résoudre le problème pour certains d'entre vous.