[英]Running a Celery worker in unittest
我有以下設置:
foo
foo
我在項目A中對“foo”進行了單元測試,完全沒有使用Celery,只是foo(1,2,3)
並斷言結果。 我知道它有效。
我已經過單元測試,項目B中的send_task發送了正確的參數。
我沒有測試,需要你的建議是兩個項目之間的集成。 我想要一個單元測試:
foo
函數返回了預期結果。 似乎可以通過使用python的子進程並解析worker的輸出來解決這個問題,但這很難看。 在這種情況下,推薦的單元測試方法是什么? 您可以分享的任何代碼段嗎? 謝謝!
我不確定是否值得使用單元測試明確測試運輸機制(即通過芹菜發送任務參數)。 就個人而言,我會按如下方式編寫測試(可以在幾個單元測試中拆分):
使用此方法,您將能夠測試它
如有必要,您仍然可以使用系統測試獨立測試運輸機制的功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.