2015-06-08 6 views
0

Я хочу сделать unittest на функции внутри задачи Google App Engine. Я хотел бы знать, есть ли какой-либо метод, с помощью которого мы можем выполнять задачи в taskqueue, чтобы проверить, дает ли он желаемый результат.Возможно ли выполнить задачу внутри задачи Google App Engine?

+0

Не можете ли вы поставить в очередь в очередь и выполнить его из очереди? – marcadian

+0

В моем исходном коде обратный отсчет для задачи - 10 минут. Но я хочу отключить функциональность, которую я написал внутри задачи. –

+1

не имеет значения обратного отсчета, вы можете выполнить задачу и просто отправить URL-адрес 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

Вам необходимо вручную удалить задачу из очереди и отправить в URL со всеми параметрами. Проверьте эти документы 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

+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 для пример того, как вручную выполнять задачи. – TTimo

Смежные вопросы