ブレークポイントを事前に構成せずに、組み込みの PyCharm の Pytest ランナーをデバッガーと一緒に使用したいと思います。
問題は、テストの例外が Pytest によってキャッチされるため、PyCharm の事後分析デバッガーが例外を処理できないことです。
ブレークポイントの使用が機能することはわかっていますが、テストを 2 回実行したくありません。
Unittest でこれを行う方法を見つけました。このようなものが Pytest に存在するかどうかを知りたいです。
ブレークポイントを事前に構成せずに、組み込みの PyCharm の Pytest ランナーをデバッガーと一緒に使用したいと思います。
問題は、テストの例外が Pytest によってキャッチされるため、PyCharm の事後分析デバッガーが例外を処理できないことです。
ブレークポイントの使用が機能することはわかっていますが、テストを 2 回実行したくありません。
Unittest でこれを行う方法を見つけました。このようなものが Pytest に存在するかどうかを知りたいです。
pytest-pycharmプラグインを使用していますか? それは私のために働くように見えます。virtualenv を作成しpip install pytest pytest-pycharm
、この virtualenv を PyCharm で使用してから、例Edit configuration -> Python Interpreter
で実行します。Debug ...
import pytest
def test_me():
assert None
if __name__ == '__main__':
pytest.main(args=[__file__])
PyCharm デバッガーはassert None
ポイントで停止し、(<class '_pytest.assertion.reinterpret.AssertionError'>, AssertionError(u'assert None',), None)
py.testに設定 Preferences > Tools > Python Integration Tools > Default test runner
します。それでRun > Debug 'py.test in test_me.py'