Py.testを使用してPyCharmでdebugできません。すべてのテストスイートは「デバッグモード」で正常に実行されていますが、ブレークポイントで停止しません。
また、デフォルトのテストランナーとしてpy.testがあります。
たぶんこれは重要ではありませんが、デバッグはmy Djangoサーバーで正しく機能します。
何か案は?
enable_breakpoints_and_the_mode_of_pycharm_is _debug の写真
参照:
私の状況では、私は問題が何であるかを見つけました:
--cov
にpytest.ini
がある場合、pycharmのブレークポイントは機能しません。--cov
のpytest.ini
をすべて削除した後、pycharmのブレークポイントは機能します。
理由:
「カバレッジモジュールとpycharmのデバッガーは同じトレースAPI(sys.settrace)を使用します-一緒に動作しません。」- https://github.com/pytest-dev/pytest-cov/issues/ 131
参照:
TL; DR:[ビルド、実行、展開]-> [Pythonデバッガー]の[イベント互換]フラグを無効にします。
ある時点で、pycharmで「Gevent互換」デバッガーを有効にしたため、pytest-pycharmが機能しなくなったようです。無効にすると、pytest-pycharmが再び機能します。これで問題が解決することを願っています。