2010-05-06 7 views
7

J'utilise nosetests pour effectuer des tests. Cependant, une fois les tests terminés, le processus nosetests se trouve juste là et ne sortira pas. Y a-t-il un moyen de diagnostiquer ça? Est-ce que Python a une facilité similaire à envoyer un kill -QUIT à Java qui va imprimer une trace de pile?Le processus Python ne se termine pas

Répondre

1

Vous pouvez entrer dans le débogueur et le type bt:

import pdb; pdb.set_trace() 

Ensuite, vous pouvez passer par l'opération et de voir où il se bloque.

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

-x est "Stop l'exécution des tests après la première erreur ou d'échec" et --pdb est "Faites sauter dans le débogueur sur les échecs ou les erreurs"

Voir aussi http://nose.readthedocs.org/en/latest/usage.html

+0

Je dois également appuyer sur Ctrl + D pour un test qui effectue ** des appels de sous-processus **. –

Questions connexes