2010-05-06 21 views
7

Ich verwende nosetests, um einige Tests auszuführen. Nachdem die Tests jedoch beendet sind, sitzt der nosetests-Prozess nur noch dort und wird nicht beendet. Gibt es trotzdem eine Diagnose? Hat Python eine ähnliche Funktion wie das Senden von Java einen Kill -QUIT, der einen Stack-Trace ausgibt?Python-Prozess wird nicht beendet

Antwort

1

können Sie den Debugger eingeben und geben Sie bt:

import pdb; pdb.set_trace() 

Dann können Sie den Betrieb Schritt für Schritt durch und sehen, wo es hängt.

4
nosetests -vv -x -s --pdb test_foo 

wo -x ist "Stop-Tests nach dem ersten Fehler oder Ausfall läuft" und --pdb ist "in Debugger auf Ausfälle oder Fehler Drop"

Siehe auch http://nose.readthedocs.org/en/latest/usage.html

+0

Ich muss auch Strg + D für einige Tests drücken, die Anrufe ** subprocess **. –

Verwandte Themen