禁用 PyTest 递归检查?
Posted
技术标签:
【中文标题】禁用 PyTest 递归检查?【英文标题】:Disable PyTest Recursion Checking? 【发布时间】:2017-01-15 08:43:44 【问题描述】:当我运行 PyTest 时,我得到一些测试失败
....
!!! Recursion detected (same locals & position)
但是,当我手动运行测试时,我发现没有无限递归。我的代码确实做了一些奇怪的事情,可能会欺骗 pytest 的递归检测器。
有没有办法禁用某些测试的递归检查?
我正在运行 PyTest 3.0.1
【问题讨论】:
那行only gets printed if aRecursionError
(or RuntimeError
on Py3.4 or below) is thrown。您确定您在手动调用期间的环境与 pytest 下的环境完全相同相同吗?
【参考方案1】:
如果您在递归代码引用的模拟函数上设置return_value
,请改用side_effect
。
【讨论】:
以上是关于禁用 PyTest 递归检查?的主要内容,如果未能解决你的问题,请参考以下文章