【发布时间】:2017-03-13 12:19:25
【问题描述】:
我正在尝试在 Python 中进行单元测试。我一直遇到模拟问题,应该将其移植到 Python 2.7,但我无法让它工作。
在代码的顶部我有:from mock import MagicMock, call,但是当我运行单元测试时我仍然收到错误,它抱怨global name 'mock' is not defined。
郁闷,我去看看是不是真的安装好了(pip install mock 和 pip install unittest 都跑过了)。
mock.py only 存在于/usr/lib/python3.4/unittest/mock.py,这让我相信只有 Debian Jessie 上的 Python3 真正支持模拟对象。
所以,问题来了:我如何获得 2.7 的实际反向端口或,如何配置 Debian 8 以默认使用 Python3 运行应用程序?
【问题讨论】:
-
排除愚蠢的错误:错误发生在您的
from mock import etc行? -
请显示代码和完整的错误。您显然是在某处直接引用
mock,但如果不显示代码,我们无能为力。请注意,这是一个关于 Python 语法的问题,而不是关于模拟或反向移植库。
标签: python python-2.7 unit-testing mocking