scheitern Wenn Tests mit py.test
läuft gibt es eine Option --pdb
pdb bei einem Fehler ein.Kann PyCharm in Debug fallen, wenn py.test Tests
Gibt es eine ähnliche Art und Weise den Debugger eingeben, wenn den gleichen Test aus PyCharm läuft?
scheitern Wenn Tests mit py.test
läuft gibt es eine Option --pdb
pdb bei einem Fehler ein.Kann PyCharm in Debug fallen, wenn py.test Tests
Gibt es eine ähnliche Art und Weise den Debugger eingeben, wenn den gleichen Test aus PyCharm läuft?
Es ist ein py.test Plugin, pytest-pycharm, dass die PyCharm Debugger anhalten wird, wenn ein Test eine abgefangene Ausnahme emittiert.
Großartig! Danke vielmals! Kannst du ein paar Worte darüber sagen, wie es funktioniert? .. Indem du einfach in Python installiert wirst und keine Änderungen an Projekten vorgenommen hast? – Mikhail
Es ist genug, es installiert zu haben, damit py.test es als ein plugin findet und den Rückruf benutzt, wenn eine Ausnahme auftritt. Es ist also nicht notwendig, ein Projekt zu modifizieren, abgesehen von der Installation in der Python-Laufzeitumgebung. –
Gibt es eine Möglichkeit, an Haltepunkten zu stoppen (in Tests von PyCharm aus gesetzt)? –
Gehen Sie folgendermaßen vor, um Setup die richtige Laufkonfiguration:
Script: Der Pfad zu Ihrer py.test ausführbare Datei (finden von which py.test
eingeben)
Skriptparameter: Dieser Parameter ist Ihre Testfall gefolgt von der --pdb
Option (zB /Users/Johan/projects/misc/testing.py --pdb
)
Nach dem Einrichten der Konfiguration können Sie den Testfall in PyCh ausführen Arm. Wenn ein Testfall fehlschlägt, zeigt Ihr PyCharm-Lauffenster die pdb-Eingabeaufforderung an.
Vielleicht war ich Nicht klar genug in meiner Frage, aber ich hoffte auf eine Möglichkeit, den _PyCharm_ Debugger bei einem Fehler zu betreten. Aber diese Antwort ist immer noch besser als nichts. –
In PyCharm 2016.2, sehe ich "Eingabe von PDB" im Ausführen-Fenster, und ich kann Text eingeben (Echos in grün), aber es scheint keine aktive pdb-Eingabeaufforderung zu sein. – meowsqueak
Mögliche Duplikate von [Debugging Pytest Post Mortem Ausnahmen in Pycharm/Pydev] (http://stackoverflow.com/questions/14086067/debugging-pytest-post-mortem-exceptions-in-pycharm-pydev) –