Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用应用程序引擎单元测试自动生成索引_Python_Google App Engine_Indexing_Python Unittest - Fatal编程技术网

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