我正在开发一个使用Nosetests和Sniffer自动测试仪的项目,我遇到了Sniffer的奇怪现象。当我第一次运行Sniffer时,我的一个路由测试将按预期传递,但在每次运行时(由于保存文件),该测试将无法生成
OverflowError: Maximum recursion level reached.
我的项目使用Pandas,它似乎在to_json函数内部炸弹,但由于它只发生在Sniffer进行第二次运行时,我觉得问题不在于Pandas,而在于Sniffer。通过nosetests命令运行Nose时无法重现错误,这更多证明了autotester的问题。
有没有一种很好的方法来调试这样的问题?似乎从Sniffer第一次运行起就有一些剩余的状态,并且它在第二次运行时绊倒它,但由于我不太确定如何调试这个我无法确定。有任何想法吗?我可以在必要时提供代码,但它更像是一般的如何调试此类问题。
答案 0 :(得分:0)
尝试使用--pdb
运行您的nosetests它将在OverflowError
上为您提供调试器提示,您将能够看到堆栈跟踪的调用。