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