web-dev-qa-db-ja.com

pytestを使用してpycharmでデバッグできない

Py.testを使用してPyCharmでdebugできません。すべてのテストスイートは「デバッグモード」で正常に実行されていますが、ブレークポイントで停止しません。

Debug Mode

また、デフォルトのテストランナーとしてpy.testがあります。

たぶんこれは重要ではありませんが、デバッグはmy Djangoサーバーで正しく機能します。

何か案は?

Configurationenable_breakpoints_and_the_mode_of_pycharm_is _debug の写真

参照:

pycharm-enable-disable-and-removing-breakpoints

実行/デバッグ構成:py.test

31
davyria

私の状況では、私は問題が何であるかを見つけました:

--covpytest.iniがある場合、pycharmのブレークポイントは機能しません。--covpytest.iniをすべて削除した後、pycharmのブレークポイントは機能します。

理由:

「カバレッジモジュールとpycharmのデバッガーは同じトレースAPI(sys.settrace)を使用します-一緒に動作しません。」- https://github.com/pytest-dev/pytest-cov/issues/ 131

参照:

カバレッジが有効な場合にPyCharmでpy.testをデバッグする方法

71
Simin Jie

私が修正したのは、--no-covAdditional Arguments上のRun/Debug Configurationsに追加することでした。 Templates -> Python tests -> pytestを更新したため、新しいテストはすべてこの構成を取得します。
現在のデバッグ設定を削除するだけで機能します。

enter image description here

Pycharm 2018.3.x

7
joaoricardo000

TL; DR:[ビルド、実行、展開]-> [Pythonデバッガー]の[イベント互換]フラグを無効にします。

ある時点で、pycharmで「Gevent互換」デバッガーを有効にしたため、pytest-pycharmが機能しなくなったようです。無効にすると、pytest-pycharmが再び機能します。これで問題が解決することを願っています。

1
Alessio