Monkeypatching输入在测试期间导致属性错误

时间:2016-07-14 18:36:10

标签: python python-3.x pytest

我正在尝试使用pytest中的monkeypatch输入函数来模拟用户输入,但我收到属性错误。

当我使用mock.patch.object时,我收到同样的错误。但是当我在普通的Python环境中时,我能够轻松地对输入进行monkeypatch,我只在测试中遇到这个错误。enter image description here

可能导致此问题的原因是什么?

修改 使用unittest.mock添加额外的屏幕截图尝试相同的事情 Unittestmockerror

1 个答案:

答案 0 :(得分:3)

__builtins__是一个实现细节。你不应该碰它。您正在寻找的是__builtin__(无s)或builtins模块,具体取决于您是否使用Python 2或3。

根据您所获得的错误的详细信息,您可以使用Python 3,因此您需要builtins