对于Google App Engine“搜索” ,除了“预期搜索”服务外,我与Testbed存根基本存在相同的问题。

我正在尝试对使用准搜索的应用程序进行一些单元测试,并且得到:

AssertionError: No api proxy found for service "matcher"

我查看了受支持的存根文档问题跟踪程序的列表 ,但没有找到任何有用的参考。

===============>>#1 票数:0 已采纳

一旦找到预期搜索的存根,在Google App Engine“搜索”的Testbed存根上可接受的答案已经指向正确的方向。

可以在google.appengine.api.prospective_search.prospective_search_stub找到此类存根

我选择在代码中修改SUPPORTED_SERVICES列表,以便将来对SDK的更新不会破坏这一点。 尽管我同意,任何解决方案无论如何都是hack。

因此,一切最终都像这样。

在测试模块中:

from google.appengine.ext import testbed
    #Workaround to avoid prospective search complain until there is a proper
    #testbed stub
from google.appengine.api.prospective_search.prospective_search_stub \
    import ProspectiveSearchStub
PROSPECTIVE_SEARCH_SERVICE_NAME = "matcher"
testbed.SUPPORTED_SERVICES.append(PROSPECTIVE_SEARCH_SERVICE_NAME)

并在def setUp(self):

ps_stub = ProspectiveSearchStub('./ps.txt', None)
self.testbed._register_stub(PROSPECTIVE_SEARCH_SERVICE_NAME, ps_stub)

  ask by payala translate from so

未解决问题?本站智能推荐:

1回复

日志服务存根测试平台Python Google App Engine

此处未提供有关如何使用logservice_stub的文档https://cloud.google.com/appengine/docs/standard/python/tools/localunittesting有人请提供帮助。
2回复

GAE-如何在测试平台中使用Blobstore存根?

我的代码是这样的: 为什么会显示404错误? 由于某些原因,上载路径似乎根本不存在。
3回复

使用ndb模型使用谷歌应用引擎进行全文搜索

我使用下一个db模块(ndb)创建了一个谷歌应用程序来创建我的模型。 现在问题是我想在这些模型的字段上部署搜索,我发现有两个模块可以做到这一点:1。正式附带谷歌应用程序引擎(appengine / google / ext / search)和2. gae文本搜索(http://code.go
3回复

我如何在谷歌应用引擎中进行单元测试?

在搜索甚至阅读有关应用程序引擎单元测试的文档后,仍然无法使其在我的项目上运行。 任务很简单,我在main.py中有我的模型和请求处理程序。 我已经安装了gaetestbed并将其包含在我的测试类中。 我的测试类看起来像这样; 当我运行上面的测试时,它返回True但我的数据存
1回复

如何对jinja2进行单元测试?谷歌应用引擎,python

如何对jinja2进行单元测试? 我一直在使用webtest进行单元测试,但是在使用带有谷歌应用引擎的模板时,这只需要我。 我发现的唯一相关信息是如何对从webapp2请求处理程序传递给jinja2模板的模板变量进行单元测试 但是,我发现很难消化。 网络也缺乏这方面的信息
3回复

如何在谷歌应用引擎中运行python单元测试

我对谷歌应用程序引擎和python相当新,所以请耐心等待。 我正在尝试第一次对gae进行python单元测试,同时遵循Webapp2的指南 但是当我运行测试时,我不断收到以下错误: 这是我的test.py文件: 这是我的main.py文件: 这是我的app.yam
2回复

OSS实施Google应用引擎?

在Google率先推出map-reduce后,社区推出了Hadoop,是否有OSS Google AppEngine项目? 或者,换句话说:现成的python或java云软件是什么? 具体来说,我正在寻找一些我可以自己托管并具有某种自动扩展功能的东西(更频繁使用的应用程序将被复制或其他东
2回复

Google应用引擎或查询(python)

任何人都可以分享您在app-engine中执行'或'查询的方法吗? 我想说 在价值我有 如果值A匹配'aaa'或'bbb'并返回不重复的结果,我想返回结果。
1回复

passlib和Google应用程序引擎

我下载了Python库passlib,并尝试使用sha256_crypt类对数据进行加密和解码。 我将其包含在app.yaml文件中,但它说不the library "passlib" is not supported 。 我不能用吗? 如果是这样,我应该怎么用呢? 此外,可
1回复

Python Google应用引擎灵活

我使用本教程https://cloud.google.com/appengine/docs/flexible/python/hello-world创建了简单的hello world应用,并尝试使用控制台部署应用 在最终控制台中写入错误 错误响应:[13]启动VM时超时。 应用