Python 如何使用py.test monkeypatch模拟os.environ
我试图模拟os.environ,但是我得到了这个错误Python 如何使用py.test monkeypatch模拟os.environ,python,unit-testing,monkeypatching,Python,Unit Testing,Monkeypatching,我试图模拟os.environ,但是我得到了这个错误 monkeypatch.setattr(os, 'environ', mock_env) E TypeError: unbound method setattr() must be called with monkeypatch instance as first argument (got module instance instead) 这是我的密码 def test_feed(self):
monkeypatch.setattr(os, 'environ', mock_env)
E TypeError: unbound method setattr() must be called with monkeypatch instance as first argument (got module instance instead)
这是我的密码
def test_feed(self):
self.upload_file()
def mock_env():
return get_config()
monkeypatch.setattr(os, 'environ', mock_env)
response = self.app.get('/feed')
self.assertEquals('<xml></xml>', response.data)
我相信您只是忘记了将
monkeypatch
fixture作为参数传递给测试函数:
def test_feed(self, monkeypatch):
...
def test_feed(self, monkeypatch):
...