2016-11-21 24 views
10

Nie mogę debugować w PyCharm za pomocą py.test. Cały pakiet testowy działa poprawnie w "trybie debugowania", ale nie zatrzymuje się na punktach przerwania.Nie można debugować w pycharm z pytestem

Debug Mode

Ja też py.test jako biegacza domyślny testowym.

Może to nie jest ważne, ale debugowanie działa poprawnie na moim serwerze Django.

Wszelkie pomysły?

Configuration picture of enable_breakpoints_and_the_mode_of_pycharm_is_debug

Referencje:

pycharm-enabling-disabling-and-removing-breakpoints

Run/Debug Configuration: py.test

Odpowiedz

20

Dla mojej sytuacji, znalazłem w czym jest problem:

Jeśli istnieje --cov w pytest.ini, a następnie breakpoints w pycharm nie będzie działać, po usunięciu wszystkich --cov w pytest.ini, punkty przerw w pycharm mogą działać.

Powód:

"Moduł zasięg i debugger pycharm używają tego samego API śledzenia (sys.settrace) - nie działają razem." - https://github.com/pytest-dev/pytest-cov/issues/131

Referencje:

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

+0

Tak! Usuwam --cov i działa płynnie. Dziękuję Ci! – davyria

+0

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

+0

Gdzie jest plik pytest.ini? –

Powiązane problemy