【发布时间】:2014-06-25 19:38:59
【问题描述】:
我正在使用鼻子测试来运行一些测试。但是,在测试完成运行后,nosetests 进程就坐在那里,不会退出。有没有办法诊断这个? Python 是否有类似于向 Java 发送 kill -QUIT 的工具来打印堆栈跟踪?
【问题讨论】:
我正在使用鼻子测试来运行一些测试。但是,在测试完成运行后,nosetests 进程就坐在那里,不会退出。有没有办法诊断这个? Python 是否有类似于向 Java 发送 kill -QUIT 的工具来打印堆栈跟踪?
【问题讨论】:
nosetests -vv -x -s --pdb test_foo
其中 -x 是“在第一个错误或失败后停止运行测试”,--pdb 是 “在失败或错误时进入调试器”
【讨论】:
可以进入调试器,输入bt:
import pdb; pdb.set_trace()
然后你可以单步执行操作,看看它挂在哪里。
【讨论】: