【发布时间】:2019-12-16 19:09:28
【问题描述】:
我正在编写一个 API 客户端库。该库旨在支持 Python 2.7+ 和 Python 3+。
现在编写测试并尝试使用MagicMock 和patch。根据此处的文档https://cpython-test-docs.readthedocs.io/en/latest/library/unittest.mock.html,如果我安装mock(使用pip install mock==3.0.5),则有unittest.mock 的后向端口。但是当我将它安装在我的 docker 映像中时,该行:
from unittest.mock import patch
仍然失败:
Traceback (most recent call last):
File "/opt/conda/envs/py27/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/opt/conda/envs/py27/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/library_wq-api-utils/wq_api_utils/tests/tests.py", line 3, in <module>
from unittest.mock import patch
ImportError: No module named mock
我可能对这里的文档感到困惑,但如果能帮助我在 Python 2.7 和 3.8 中运行相同的代码,我将不胜感激。谢谢!
【问题讨论】:
-
我喜欢这样。让我试一试,谢谢!
标签: python python-3.x python-2.7 python-unittest