2016-11-21 8 views
10

Ich kann nicht Debug in PyCharm mit py.test. Alle Testsuite läuft im "Debug-Modus" ok, aber nicht an Haltepunkten.Kann nicht in Pycharm mit Pytest debuggen

Debug Mode

Ich habe auch als Standard-Test-Runner py.test.

Vielleicht ist das nicht wichtig, aber das Debuggen funktioniert in meinem Django-Server korrekt.

Irgendwelche Ideen?

Configuration picture of enable_breakpoints_and_the_mode_of_pycharm_is_debug

Referenzen:

pycharm-enabling-disabling-and-removing-breakpoints

Run/Debug Configuration: py.test

Antwort

20

Für meine Situation, fand ich, was das Problem ist:

Wenn --cov inist, dann funktionieren die Breakpoints in pycharm nicht, nach dem Löschen aller --cov in pytest.ini können die Breakpoints in pycharm funktionieren.

Grund:

"Die Berichterstattung Modul und Debugger PyCharm verwenden die gleiche Tracing api (sys.settrace) - sie nicht zusammenarbeiten." - https://github.com/pytest-dev/pytest-cov/issues/131

Referenzen:

How to debug py.test in PyCharm when coverage is enabled

+0

Ja! Ich lösche die --cov und es funktioniert reibungslos. Vielen Dank! – davyria

+0

'py.test test_dir --no-cov' – madzohan

+0

Wo ist die Datei pytest.ini? –