在单元测试期间临时禁用Django缓存
是否可以使用真实缓存运行一些单元测试,而使用虚拟缓存运行一些单元测试?我试图在单元测试中更改缓存设置,但它不起作用在单元测试期间临时禁用Django缓存,django,Django,是否可以使用真实缓存运行一些单元测试,而使用虚拟缓存运行一些单元测试?我试图在单元测试中更改缓存设置,但它不起作用 class SomeUnitTests(unittest.RollbackTestCase): def setUp(self): settings.CACHES['default'] = {'BACKEND': 'xxx.xxx.DummyCache'} 你可以用装饰器 例如: from django.test import override_setti
class SomeUnitTests(unittest.RollbackTestCase):
def setUp(self):
settings.CACHES['default'] = {'BACKEND': 'xxx.xxx.DummyCache'}
你可以用装饰器
例如:
from django.test import override_settings
TEST_CACHE_SETTING = {
# ...
}
class SomeUnitTests(unittest.RollbackTestCase):
@override_settings(CACHES=TEST_CACHE_SETTING)
def test_some(self):
# Some test here against TEST_CACHE_SETTING
def test_some_1(self):
# Another test with the normal cache setup.