2010-05-06 9 views
7

Estoy usando nosetests para ejecutar algunas pruebas. Sin embargo, después de que las pruebas hayan terminado de ejecutarse, el proceso de las pruebas de nariz solo se queda allí y no sale. ¿Hay alguna forma de diagnosticar esto? ¿Tiene Python una facilidad similar al envío de Java a kill -QUIT que imprimirá un seguimiento de pila?El proceso de Python no saldrá

Respuesta

1

Puede introducir el depurador y escriba bt:

import pdb; pdb.set_trace() 

A continuación, puede pasar por la operación y ver donde se cuelga.

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

donde -x es "Detener pruebas después del primer error o fallo en marcha" y --pdb es "gota en depurador de fallos o errores"

Véase también http://nose.readthedocs.org/en/latest/usage.html

+0

También tengo que presionar Ctrl + D para algunas pruebas que ** subprocesan ** llamadas. –

Cuestiones relacionadas