在单元测试期间临时禁用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.