問題

我正在嘗試測試我的Django應用程式功能.
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 我的一些任務是使用Celery.
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 如何使用PyCharm在我的測試環境中執行celery?

  最佳答案

我假設您正在使用shared_task裝飾器並將任務作為function_name.delay()執行

這可以透過新增一個條件來測試,該條件在本地執行(或透過測試)並在生產中使用celery.這也允許一個人在本地執行伺服器而不使用celery,這可以更容易除錯和維護.

 PRODUCTION = False

if PRODUCTION:
    some_task.delay()
else:
    some_task()
 

還可以建立一個裝飾器,做同樣的事情,這是前置的,但也許更復雜?

  相同標籤的其他問題

pythondjangounit-testingpycharmcelery