在 Django 单元测试期间需要 运行 celery worker

Need to run celery worker during Django unittest

我正在开发基于 Django 的网络应用程序。在单元测试期间,我需要在后台编写一个需要 "Celery worker" 运行 的测试。

我已经用过:

CELERY_EAGER_PROPAGATES_EXCEPTIONS=True
CELERY_ALWAYS_EAGER=True
BROKER_BACKEND='memory

在 over_ride 设置中,但这些不是 运行 celery worker for me in background when needed.

如有任何帮助,我们将不胜感激。

Celery 不会被 Django 自动获取 运行。 您可以从项目根目录 运行ning 启动工作进程:

$ celery -A my_proj worker

my_proj应该是你用app = Celery('my_proj')

配置的应用名称