2015-06-08 163 views
0

我想對Google App Engine任務隊列中的某個函數進行單元測試。我想知道是否有任何方法可以在taskqueue中執行任務,以測試它是否會產生所需的輸出。是否可以在Google App Engine任務隊列中執行任務?

+0

你不能將它排入隊列並從隊列中執行它嗎? – marcadian

+0

在我原來的代碼中,taskqueue的倒計時是10分鐘。但是我想單元測試我寫在任務裏面的功能。 –

+1

無關緊要倒計時,您可以將該任務取消並使用params https://cloud.google.com/appengine/docs/python/tools/localunittesting#Python_Writing_task_queue_tests http://googleappengine.googlecode .com/svn/trunk/python/google/appengine/api/taskqueue/taskqueue_stub.py – marcadian

回答

2
+0

TaskQueueServiceStub構造函數有一個參數auto_task_running,這表明可能有一種方法可以在存根排隊時讓存根執行任務,但是我沒有成功地使用它。 http://gae-pydoc.appspot.com/google.appengine.api.taskqueue.taskqueue_stub.TaskQueueServiceStub – TTimo

+0

請參閱http://stackoverflow.com/questions/6632809/gae-unit-testing-taskqueue-with-testbed for an如何手動執行任務的示例。 – TTimo

相關問題