[英]How to test code that creates Celery tasks?
我讀過《 用芹菜測試》,但我仍然有些困惑。 我想通過手動和顯式運行任務來測試生成Celery任務的代碼,例如:
def test_something(self):
do_something_that_generates_a_celery_task()
assert_state_before_task_runs()
run_task()
assert_state_after_task_runs()
我不想完全模擬任務的創建,但與此同時,我也不關心測試芹菜工人撿起的任務。 我假設芹菜有效。
我嘗試執行此操作的實際上下文是Django應用程序,其中的某些代碼在請求中運行太長時間,因此將其委派給后台作業。
在測試模式下,使用CELERY_TASK_ALWAYS_EAGER
= True
。 如果您遵循django-celery配置的默認指南,則可以在django的settings.py
中設置此設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.