gpt4 book ai didi

python - 从 app.yaml 作为 wsgi 应用程序加载

转载 作者:行者123 更新时间:2023-12-01 06:02:08 25 4
gpt4 key购买 nike

我无法立即通过阅读 sdk 的源代码来确定这是否可行。

但是,有没有办法获取 dev_appserver 将从 app.yaml 加载的应用程序的 wsgi 版本?

我非常希望有一个像这样的功能

def app_from_yaml(path_to_yaml):
...

如果存在的话,我实际上可以为 blobstore 逻辑编写自动化测试,而不必再手动执行这些废话。有什么想法吗?

最佳答案

我不知道有任何解决方案可以满足您的要求。我强烈怀疑原因是 dev_appserver 在加载应用程序时做了很多事情,包括解析各种 yaml 文件、设置路由、 stub API(App Engine 和 Python)、限制环境以模拟 appserver 等等在。函数 app_from_yaml(path_to_yaml) 必须执行 dev_appserver.py 的操作。由于 dev_appserver.py 已经做到了,我认为没有人愿意添加另一个实现。

我发现有两种方法可以解决您的问题。

  1. 使 blobstore API 更易于测试
  2. 使用 dev_appserver 启动您的应用并对其运行测试

前一个相当困难,因为它需要重构当前的工作方式,这有可能引入微妙的回归。后者是我们为此类大型测试(实际上是集成测试)所做的很多事情。我们为此使用 gaedriver。

在您想要测试 blobstore 的特定情况下(我们也这样做),我们从测试中启动一个应用程序,使用特定 URL 上传一个 blob,然后点击另一个并检查该 blob 是否已正确处理。它不如使用测试床那么好,但它可以工作,相当简单且相当快。

关于python - 从 app.yaml 作为 wsgi 应用程序加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9833189/

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