2014-06-11 4 views
21

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?

+0

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) –

Antwort

7

Es ist ein py.test Plugin, pytest-pycharm, dass die PyCharm Debugger anhalten wird, wenn ein Test eine abgefangene Ausnahme emittiert.

+0

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

+0

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. –

+2

Gibt es eine Möglichkeit, an Haltepunkten zu stoppen (in Tests von PyCharm aus gesetzt)? –

1

Gehen Sie folgendermaßen vor, um Setup die richtige Laufkonfiguration:

  1. Run> Bearbeiten Konfigurationen ...
  2. Klicken Sie auf die Schaltfläche '+' eine neue Konfiguration hinzuzufügen.
  3. Namen der Konfiguration und geben Sie die Konfigurationsparameter unter:

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.

enter image description here

+2

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. –

+0

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

Verwandte Themen