2015-06-08 195 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

相关问题