Ich möchte den eingebauten Pytest von PyCharm zusammen mit dem Debugger verwenden, ohne Breakpoints vorkonfigurieren zu müssen.
Das Problem ist, dass Ausnahmen in meinem Test von Pytest abgefangen werden, so dass der Post Mortem Debugger von PyCharm die Ausnahme nicht behandeln kann.
Ich weiß, dass die Verwendung eines Breakpoints funktioniert, aber ich möchte meinen Test nicht zweimal ausführen.
Einen Weg gefunden, dies in Unittest zu tun, würde ich gerne wissen, ob so etwas in Pytest existiert.
Gibt es eine Möglichkeit, Unittest-Ausnahmen mit zu fangen? PyCharm?
Verwenden Sie das Plugin pytest-pycharm ? Sieht so aus, als ob es für mich funktioniert. Erstellen Sie virtualenv, pip install pytest pytest-pycharm
, verwenden Sie dieses virtualenv bei PyCharm Edit configuration -> Python Interpreter
und dann mit Debug ...
Beispiel:
Der PyCharm Debugger stoppt bei assert None
point mit (<class '_pytest.assertion.reinterpret.AssertionError'>, AssertionError(u'assert None',), None)
Setzen Sie Preferences > Tools > Python Integration Tools > Default test runner
auf py.test . Dann Run > Debug 'py.test in test_me.py'
Tags und Links python unit-testing debugging pycharm py.test