我正在调试一个单元测试失败的问题,其中一些库的内部引发了许多异常。我正在使用命令行中的
当运行
在我的情况下,我希望它上升,这样
问:我能否停止测试运行器捕获异常,以便
我觉得应该有一种方法可以做到这一点,因为在调试时这将非常有用,但我可能错过了某些内容。
(Ps,Python 2.7,Django 1.6)
ipdb
进行调试。当运行
./manage.py test path.to.test
并且出现异常时,测试运行器会捕获异常,打印堆栈跟踪,并标记测试失败或其他操作。我知道这很有用,而不是让异常继续上升。在我的情况下,我希望它上升,这样
ipdb
就可以捕获它,并将我带到一个好的位置来移动上下文框架并调试问题。我不想在异常抛出的地方不断包装测试,也不想在那里放置 ipdb.set_trace()
调用。这很麻烦,也会减慢调试速度。通常这不是问题,但今天是。问:我能否停止测试运行器捕获异常,以便
ipdb
捕获它而无需进行代码修改?我觉得应该有一种方法可以做到这一点,因为在调试时这将非常有用,但我可能错过了某些内容。
(Ps,Python 2.7,Django 1.6)