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.

Debug Mode

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?

Configuration 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

Exécuter/Déboguer Configuration: py.test

16
demandé sur davyria 2016-11-21 14:12:17

2 réponses

Pour ma situation, j'ai trouvé que le problème est le suivant:

S'il y a --covpytest.ini, puis les points de rupture dans pycharm ne fonctionnera pas, après avoir supprimé tous --covpytest.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

33
répondu Simin Jie 2017-05-23 12:02:32

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.

0
répondu Alessio 2018-09-05 09:50:29