Python测试和嗅探器:查看剩余状态

Python测试和嗅探器:查看剩余状态,python,nose,sniffer,Python,Nose,Sniffer,我正在做一个使用鼻测试和嗅探器自动测试的项目,我在嗅探器上遇到了一个奇怪的情况。当我第一次运行嗅探器时,我的一个路由测试将如预期的那样通过,但在以后每次由于保存文件而运行时,该测试将无法生成一个路由 OverflowError: Maximum recursion level reached. 我的项目使用Pandas,它似乎在to_json函数中爆炸,但由于它只在Sniffer再次运行时发生,我觉得问题不在于Pandas,而在于Sniffer。当通过nosetests命令运行Nose时,我无

我正在做一个使用鼻测试和嗅探器自动测试的项目,我在嗅探器上遇到了一个奇怪的情况。当我第一次运行嗅探器时,我的一个路由测试将如预期的那样通过,但在以后每次由于保存文件而运行时,该测试将无法生成一个路由

OverflowError: Maximum recursion level reached.
我的项目使用Pandas,它似乎在to_json函数中爆炸,但由于它只在Sniffer再次运行时发生,我觉得问题不在于Pandas,而在于Sniffer。当通过nosetests命令运行Nose时,我无法再现错误,这更证明问题在于autotest


有什么好方法可以调试这样的问题吗?似乎在第一次运行嗅探器时有一些遗留状态,这在第二次运行时会使它出错,但是我不太确定如何调试它,所以我不能确定。有什么想法吗?如果需要的话,我可以提供代码,但这更像是一个一般性的问题。如何调试此类问题。

尝试使用-pdb运行您的nosetests,它将在溢出错误时为您提供调试器提示,并且您将能够看到调用的堆栈跟踪

我试过了,但在运行独立测试时,我始终无法让它击中溢出错误。另一个我非常确定的原因是sniffer的问题;下午二时正。还可以使用pdb.set_trace在故障点注入断点