【发布时间】:2016-08-05 07:35:12
【问题描述】:
假设模块a 代码:
from django.conf import settings
print settings.BASE_URL # prints http://example.com
在tests.py 我想模拟BASE_URL 到http://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
以上都不起作用。
【问题讨论】: