我試圖測試一個芹菜任務是否在請求到我的Django服務器後啓動。我有這樣的事情:從另一個模塊檢查芹菜任務狀態
# tasks.py
def add(x, y):
return x + y
# views.py
def home(request): # respond to request at root url
tasks.add.delay(1,2)
return HttpResponse('hello world')
# tests.py
class MyTest(TestCase):
def test_task_triggered(self):
self.client.get('/')
# XXXX HOW TO TEST THAT TASK HAS BEEN TRIGGERED?
我該如何測試任務是否在我的單元測試中開始?很明顯,我沒有直接訪問任務ID,否則like this would work。
更一般地說,如何檢測從各個函數,類或模塊觸發的芹菜任務?
感謝您的幫助。
我還發現'patch_mock.call_args'可用於解包傳遞給任務的'args'和'kwargs'。 – Matt 2015-03-07 01:27:42