I am trying to come up with a testing methodology for our django-celery project. I have read the notes in the documentation, but it didn't give me a good idea of what to actually do. I am not worried about testing the tasks in the actual daemons, just the functionality of my code. Mainly I am wondering:
- How can we bypass
task.delay()
during the test (I tried settingCELERY_ALWAYS_EAGER = True
but it made no difference)? - How do we use the test settings that are recommended (if that is the best way) without actually changing our settings.py?
- Can we still use
manage.py test
or do we have to use a custom runner?
Overall any hints or tips for testing with celery would be very helpful.