nosetests --pdb
让我在出现错误或失败时停止操作,但这对我来说太迟了。在执行过程中单步执行代码可以帮助我调试问题所在。
但是,鼻子测试很有用,因为它们允许依赖于相对进口的测试(即包装中的测试)。
在执行测试之前如何设置断点?目前,我正在使用:
python -m pdb /path/to/my/nosetests testfile.py
该解决方案是不够的。Noestest会干扰pdb的输出,并且我的键盘控件(例如,箭头键)已损坏。
使用import pdb; pdb.set_trace()似乎是个好主意,但是鼻子测试阻止了我对pdb控制台的访问。