我正在做一个使用Nosetest和Sniffer自动测试器的项目,我遇到了一个奇怪的问题。当我第一次运行嗅探器时,我的一个路由测试将如预期的那样通过,但是每次它运行时(由于保存了一个文件),该测试都会失败,生成一个
OverflowError: Maximum recursion level reached.
我的项目使用Pandas,它似乎在to_json函数中爆炸,但是由于它只在Sniffer第二次运行时发生,所以我觉得问题不在Pandas,而是Sniffer。我无法通过nosetest命令重现运行鼻子时的错误,这更多地证明了问题在于自动测试器。
有什么好方法来调试这样的问题吗?似乎在第一次运行Sniffer时有一些剩余的状态,这在第二次运行时就会触发,但是由于我不太确定如何调试它,所以我不能确定。有什么想法吗?如果有必要的话,我可以提供代码,但更多的是我如何调试这类问题。
发布于 2014-08-11 17:52:21
尝试使用--pdb
运行nosetest,它将在OverflowError
上为您提供调试器提示符,您将能够看到调用的堆栈跟踪。
https://stackoverflow.com/questions/25233857
复制相似问题