Debugging von pytest-Post-Mortem-Ausnahmen in pycharm / pydev

9

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?

    
Samuel Tebeka 29.12.2012, 21:24
quelle

1 Antwort

8

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:

%Vor%

Der PyCharm Debugger stoppt bei assert None point mit (<class '_pytest.assertion.reinterpret.AssertionError'>, AssertionError(u'assert None',), None)

BEARBEITEN

Setzen Sie Preferences > Tools > Python Integration Tools > Default test runner auf py.test . Dann Run > Debug 'py.test in test_me.py'

    
Sergey Voronezhskiy 03.09.2014 10:31
quelle