2010-05-06 11 views
7

Używam testów nosa do przeprowadzenia niektórych testów. Jednakże, po zakończeniu testów, testy nosa po prostu tam są i nie zostaną zakończone. Czy mimo to można to zdiagnozować? Czy Python ma obiekt podobny do wysyłania Java kill -QUIT, który będzie drukował ślad stosu?Proces w Pythonie nie zakończy się

Odpowiedz

1

Można wprowadzić debuger i wpisz bt:

import pdb; pdb.set_trace() 

Następnie można zwiększyć poprzez działanie i zobaczyć, gdzie wisi.

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

gdzie -x jest "Stop uruchamiania testów po pierwszym błędzie lub awarii" i --pdb jest "Drop do debuggera na awarie i błędy"

także zobaczyć http://nose.readthedocs.org/en/latest/usage.html

+0

Też muszę nacisnąć Ctrl + D dla jakiegoś testu, który wykonuje ** podprocesowe ** połączenia. –

Powiązane problemy