Celery 3.1 now supports Django out of the box, please see the new tutorial

Contrib: Test Runner - djcelery.contrib.test_runner

class djcelery.contrib.test_runner.CeleryTestSuiteRunner(pattern=None, top_level=None, verbosity=1, interactive=True, failfast=False, keepdb=False, reverse=False, debug_sql=False, **kwargs)

Django test runner allowing testing of celery delayed tasks.

All tasks are run locally, not in a worker.

To use this runner set settings.TEST_RUNNER:

TEST_RUNNER = 'djcelery.contrib.test_runner.CeleryTestSuiteRunner'
setup_test_environment(**kwargs)
class djcelery.contrib.test_runner.CeleryTestSuiteRunnerStoringResult(pattern=None, top_level=None, verbosity=1, interactive=True, failfast=False, keepdb=False, reverse=False, debug_sql=False, **kwargs)

Django test runner allowing testing of celery delayed tasks, and storing the results of those tasks in TaskMeta.

Requires setting CELERY_RESULT_BACKEND = ‘database’.

USAGE:

In settings.py:

TEST_RUNNER = '''
    djcelery.contrib.test_runner.CeleryTestSuiteRunnerStoringResult
'''.strip()
setup_test_environment(**kwargs)