2016-04-13 47 views
2

比方说,模块a代码:如何模拟在另一个模块中使用的django设置属性?

from django.conf import settings 
print settings.BASE_URL # prints http://domain.com 

tests.py我想嘲笑BASE_URLhttp://localhost

我曾尝试以下:

with mock.patch(`django.conf.settings.BASE_URL`, `http://localhost`): 
    pass 

with mock.patch(`a.settings.BASE_URL`, `http://localhost`): 
    pass 

from a import settings 

with mock.patch.object(settings, 'BASE_URL`, `http://localhost`): 
    pass 

import a 

with mock.patch.object(a.settings, 'BASE_URL`, `http://localhost`): 
    pass 

以上都不工作。

回答

相关问题