禁用 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 a RecursionError (or RuntimeError on Py3.4 or below) is thrown。您确定您在手动调用期间的环境与 pytest 下的环境完全相同相同吗? 【参考方案1】:

如果您在递归代码引用的模拟函数上设置return_value,请改用side_effect

【讨论】:

以上是关于禁用 PyTest 递归检查?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pytest 禁用测试?

标记一个 Pytest 夹具而不是使用该夹具的所有测试

防止pytest在Pycharm中创建.cache目录

Pytest02-pytest命名规则

运行pytest

如何在pytest-qt中单击按钮后检查正确打开窗口