Python进程无法退出

9 投票
2 回答
2429 浏览
提问于 2025-04-15 22:26

我在用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()

接着,你可以逐步执行操作,看看程序在哪个地方卡住了。

撰写回答