任务队列在视图中工作,但从单元测试运行时未知QueueError

2024-09-30 16:26:14 发布

您现在位置:Python中文网/ 问答频道 /正文

更新了:最初我没有意识到这只会在从单元测试运行时失败。在

我在AppEngine和Python中有一个工作任务队列。 -手动调用视图时,任务将添加到队列并运行 -从单元测试调用时,将任务添加到队列失败,并出现一个未知的QueueError。在

当阅读其他遇到this问题的人时,有人建议重写taskqueue_stub来解决这个问题。但我不知道该怎么做或者为什么。在


Tags: 视图队列手动单元测试thistaskqueue建议appengine
1条回答
网友
1楼 · 发布于 2024-09-30 16:26:14

编辑:工作答案。我的问题是在单个单元测试中添加存根修复:将其移动到setUp()修复的东西。在

在测试.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

现在可以了。在

相关问题 更多 >