gpt4 book ai didi

python - 使用 App Engine 单元测试自动生成索引

转载 作者:行者123 更新时间:2023-11-28 16:37:05 26 4
gpt4 key购买 nike

有没有办法让本地单元测试使用 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_appserver_index 位添加到 setUp() 和 tearDown() 中。我尝试使用 require_indexes=Truerequire_indexes=False 初始化 datastore_v3_stub。似乎没有任何效果。

最佳答案

您必须调用带有 root_path 选项的 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_path 是存在 app.yaml 文件的目录的路径。

如果将 require_indexes 选项设置为 True,它会引发 NeedIndexError

关于python - 使用 App Engine 单元测试自动生成索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24702001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com