Python Nosetests和Sniffer:查看剩余状态

时间:2014-08-10 23:05:49

标签: python nose sniffer

我正在开发一个使用Nosetests和Sniffer自动测试仪的项目,我遇到了Sniffer的奇怪现象。当我第一次运行Sniffer时,我的一个路由测试将按预期传递,但在每次运行时(由于保存文件),该测试将无法生成

OverflowError: Maximum recursion level reached.

我的项目使用Pandas,它似乎在to_json函数内部炸弹,但由于它只发生在Sniffer进行第二次运行时,我觉得问题不在于Pandas,而在于Sniffer。通过nosetests命令运行Nose时无法重现错误,这更多证明了autotester的问题。

有没有一种很好的方法来调试这样的问题?似乎从Sniffer第一次运行起就有一些剩余的状态,并且它在第二次运行时绊倒它,但由于我不太确定如何调试这个我无法确定。有任何想法吗?我可以在必要时提供代码,但它更像是一般的如何调试此类问题。

1 个答案:

答案 0 :(得分:0)

尝试使用--pdb运行您的nosetests它将在OverflowError上为您提供调试器提示,您将能够看到堆栈跟踪的调用。