Очередь задач работает из представления, но UnknownQueueError при запуске из модульных тестов - PullRequest
15 голосов
/ 16 марта 2011

Обновлено : Изначально я не осознавал, что это происходит только при запуске из модульных тестов.

У меня есть рабочая очередь задач в AppEngine с Python. - При вызове представления вручную задача добавляется в очередь и запускается - При вызове из модульных тестов добавление задачи в очередь завершается с ошибкой UnknownQueueError .

Когда читали о других, кто столкнулся с этой проблемой, были некоторые предложения переопределить taskqueue_stub, чтобы исправить это. Но я не уверен точно, как это должно быть сделано или почему.

1 Ответ

12 голосов
/ 24 марта 2011

Редактировать: рабочий ответ. Моя проблема заключалась в том, чтобы добавить исправление заглушки в отдельный модульный тест: переместить его в setUp () исправленные вещи.

In tests.py

from google.appengine.api import apiproxy_stub_map
import os

class BlahTest(MyAppTestCase)
    def setUp(self):
        '''Ensure dev appserver task queue knows where to find queue.yaml'''
        taskqueue_stub = apiproxy_stub_map.apiproxy.GetStub( 'taskqueue' ) 
        dircontainingqueuedotyaml = os.path.dirname(os.path.dirname( __file__ ))
        taskqueue_stub._root_path = dircontainingqueuedotyaml

Теперь это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...