从django单元测试中获取Celery任务列表

时间:2014-02-26 10:08:22

标签: python django unit-testing celery

我想检索运行单元测试时在tasks.py中注册的所有任务的列表。

在我的正常环境中,我使用current_app.tasks来检索任务列表,但不幸的是,在运行测试时,该列表只返回:

<@task: celery.backend_cleanup of default:0x35d27b0>
<@task: celery.chain of default:0x35d27b0>
<@task: celery.chord of default:0x35d27b0>
<@task: celery.chord_unlock of default:0x35d27b0>
<@task: celery.chunks of default:0x35d27b0>
<@task: celery.group of default:0x35d27b0>
<@task: celery.map of default:0x35d27b0>
<@task: celery.starmap of default:0x35d27b0>

1 个答案:

答案 0 :(得分:0)

Celery任务正在导入时添加和评估,因为我的模型是调用任务的人,他们只是尚未导入到current_app中。

一个简单的解决方案就是在单元测试文件夹的顶部进行import tasks

新秀错误。