2010-05-06 81 views
7

我使用nosetests来运行一些测试。然而,在测试完成后,鼻子测试过程就在那里,并且不会退出。无论如何诊断这个? Python是否具有类似于向Java发送kill -QUIT的功能,该功能将打印堆栈跟踪?Python进程不会退出

回答

1

您可以进入调试器,键入bt

import pdb; pdb.set_trace() 

然后你就可以通过操作步骤,看看它挂起。

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

其中-x是“停止运行的第一个错误或失败后测试”和--pdb“拖放到调试器上的失败或错误”

另见http://nose.readthedocs.org/en/latest/usage.html

+0

我还必须按Ctrl + D进行一些测试,以进行**子过程**调用。 – 2014-06-25 11:40:28