Python进程无法退出
我在用nosetests来运行一些测试。不过,当测试运行完后,nosetests这个程序就一直停在那里,不会自动退出。有没有什么办法可以诊断一下这个问题?Python有没有类似于Java那种发送kill -QUIT命令的功能,可以打印出堆栈跟踪信息?
2 个回答
4
nosetests -vv -x -s --pdb test_foo
这里的 -x 是指“在遇到第一个错误或失败后停止运行测试”,而 --pdb 的意思是 “在失败或错误时进入调试模式”
你还可以查看这个链接了解更多信息:http://nose.readthedocs.org/en/latest/usage.html
1
你可以进入调试器,然后输入 bt
:
import pdb; pdb.set_trace()
接着,你可以逐步执行操作,看看程序在哪个地方卡住了。