Python 使用应用程序引擎单元测试自动生成索引
有没有办法让本地单元测试通过Python 使用应用程序引擎单元测试自动生成索引,python,google-app-engine,indexing,python-unittest,Python,Google App Engine,Indexing,Python Unittest,有没有办法让本地单元测试通过google.appengine.ext.testbed自动生成索引,就像开发服务器那样?我尝试了以下似乎不起作用的方法: from google.appengine.tools import dev_appserver_index def setUp(self): self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_datastore_v3_s
google.appengine.ext.testbed
自动生成索引,就像开发服务器那样?我尝试了以下似乎不起作用的方法:
from google.appengine.tools import dev_appserver_index
def setUp(self):
self.testbed = testbed.Testbed()
self.testbed.activate()
self.testbed.init_datastore_v3_stub(require_indexes=True)
dev_appserver_index.SetupIndexes(None, root_directory)
dev_appserver_index.IndexYamlUpdater(root_directory).UpdateIndexYaml()
我已经尝试将
dev\u appserver\u索引
位添加到setUp()和tearDown()中。我已尝试使用require\u index=True
和require\u index=False
初始化数据存储\u v3\u存根。似乎什么都不起作用。您必须使用根路径
选项调用init_datastore_v3_stub
方法,如下所示:
def setUp(self):
self.testbed = testbed.Testbed()
self.testbed.activate()
self.testbed.init_datastore_v3_stub(root_path="your-root-path")
root\u路径
是存在app.yaml
文件的目录的路径
如果将require\u index
选项设置为True
,则会引发NeedIndexError