python - 如果启用了 doctest,则导入 mock.call 时出错
问题描述
当我启用doctest并导入时,call
我得到了这个异常:
/usr/lib/python3.6/doctest.py:933: in find
self._find(tests, obj, name, module, source_lines, globs, {})
/usr/lib/python3.6/doctest.py:992: in _find
if ((inspect.isroutine(inspect.unwrap(val))
/usr/lib/python3.6/inspect.py:516: in unwrap
raise ValueError('wrapper loop when unwrapping {!r}'.format(f))
E ValueError: wrapper loop when unwrapping call
像这样导入的调用:
from unittest.mock import MagicMock, call
我看了这个问题ValueError: wrapper loop when unwrapping。重写__getattr__
对我来说看起来不是一个干净的解决方案。
作为一种解决方法,我以不同的方式导入和使用call
,这有助于:
from unittest import mock
...
mock.call(1)
...
我想知道有没有更好/更清洁的选择来解决这个问题?
解决方案
推荐阅读
- java - Kd-Tree 插入顺序
- c - DMA缓冲区怎么这么慢?
- r - R Shiny App Output 在使用dashboardPage() 时不起作用,但在fluidPage() 中工作
- authentication - 在 Kafka Banzai 中添加 SASL 身份验证
- socket.io - 无法使用 socket.io 从服务器向客户端发送消息
- python-3.x - 为什么 x = 3 和 x <<= 3 结果为 24?
- javascript - ES6 Promises 混乱
- powershell - 使用 PowerShell 和 PowerPoint 应用程序对象合并 PowerPoint 文件
- powershell - 将电子邮件地址导入 AD
- python - 是否可以使用 Harris 角点检测器从太空中对图像进行去噪(删除星星)?