【发布时间】:2017-06-22 20:01:52
【问题描述】:
在使用 Celery 任务的 Django 应用程序中运行测试时,我无法完全测试需要从数据库获取数据的任务,因为它们没有连接到 Django 创建的测试数据库。
将 Celery 中的 task_always_eager 设置为 True 部分解决了这个问题,但正如 documentation for testing 所说,这并不能完全反映代码将如何在真正的 Celery worker 上运行并且不适合测试。
在不设置task_always_eager = True的情况下运行Django测试时如何让Celery任务使用Django测试数据库?
【问题讨论】:
标签: python django unit-testing celery