In-Memory broker for celery unit tests
You can specify the broker_backend in your settings : if ‘test’ in sys.argv[1:]: BROKER_BACKEND = ‘memory’ CELERY_TASK_ALWAYS_EAGER = True CELERY_TASK_EAGER_PROPAGATES = True or you can override the settings with a decorator directly in your test import unittest from django.test.utils import override_settings class MyTestCase(unittest.TestCase): @override_settings(CELERY_TASK_EAGER_PROPAGATES=True, CELERY_TASK_ALWAYS_EAGER=True, BROKER_BACKEND=’memory’) def test_mytask(self): …