2

我正在对使用 app.yaml 文件中的登录设置的谷歌应用引擎应用进行单元测试。例如,

- url: /profile
  script: main.py
  login: required

我正在使用 testbed、nose、nose-gae 和 webtest,但不确定其中哪些重要。

我的问题是 app.yaml 的登录设置在测试期间被忽略了。所以如果我没有登录用户并打电话

  response = self.app.get("/profile")

我得到了请求的页面,而不是被重定向到登录页面。

有没有办法从 app.yaml 测试登录设置?

4

2 回答 2

2

不使用单元测试。您的测试直接调用处理程序,这不涉及dev_appserver执行这些限制的组件。如果您想测试这些限制,您将需要调用 dev_appserver 并通过 HTTP 调用它的端到端测试。

于 2011-07-08T00:39:40.307 回答
1

我意识到这几乎是 2 年后的事了,但我遇到了类似的问题,并找到了最近开发的解决方案

devappserver2现在有一个“回归测试框架”,它是1.7.6 的默认开发应用程序服务器。它设置了一个确实会使用 app.yaml 安全设置的服务器并进行这种集成测试

于 2013-04-11T04:14:08.130 回答