我尝试做一些应该简单的事情,即在不同的操作系统环境下测试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')也失败了。
有人设法做到了吗?
由于