簡體   English   中英

如何測試創建Celery任務的代碼?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM