在django设置中修补猴子

时间:2014-08-19 12:34:23

标签: python django mocking settings

我尝试做一些应该简单的事情,即在不同的操作系统环境下测试Django设置。

我正在使用http://www.voidspace.org.uk/python/mock/

中的模拟库

代码非常简单

@patch('os')
def test_reading_backends_as_list(self, os):
    os.environ = {'VAR': 'VALUE'}
    import settings
    self.assertEqual(settings.VAR, 'VALUE')
然而,这并不起作用,因为在设置模块中,操作系统实际上从未打过补丁!

我认为原因与设置用于​​运行测试的事实有关,这意味着已经加载了。

但是我也尝试过

del settings
import settings

或重装,但没有,仍然是一样的。 做@patch(' settings.os')也失败了。

有人设法做到了吗?

由于

0 个答案:

没有答案