Очередь задач работает с представлением, но UnknownQueueError при запуске от модульных тестов

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

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

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

Ответ 1

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

В 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

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