我正在使用nosetest运行一套测试(.py文件)。使用经典的
import pdb; pdb.set_trace()
nosetests的运行永远不会完成。它只是挂在设置了断点的地方,而不是放到pdb调试器中。
你知道为什么会这样吗?我已经尝试将断点移动到许多不同的位置(其他测试函数、其他文件),但都无济于事。
发布于 2012-01-26 12:13:53
使用pdb / --nocapture
选项运行nose,您将能够看到pdb提示并正常地与调试器交互。
如果使用命令行,这意味着:-
python manage.py test -s [other-opts-and-args]
发布于 2012-01-26 11:54:47
Nose正在捕获输出并将其重定向。因此,命中了断点,但您只是看不到它。您需要关闭输出重定向,以便调试输出显示在屏幕上。
如果您使用以下命令,则Nose可以为您完成此操作:
from nose.tools import set_trace; set_trace()
而不是:
import pdb;pdb.set_trace()
https://stackoverflow.com/questions/9013728
复制相似问题