我正在单元测试一个使用app.yaml文件中的登录设置的谷歌应用程序引擎应用程序。例如,
- url: /profile
script: main.py
login: required我使用的是testbed、nose、nose-gae和webtest,但我不确定它们中的哪一个是重要的。
我的问题是在测试过程中忽略了来自app.yaml的登录设置。因此,如果我没有登录的用户并调用
response = self.app.get("/profile")我得到了请求的页面,而不是被重定向到登录页面。
有没有办法从app.yaml测试登录设置?
发布于 2011-07-08 08:39:40
不使用单元测试。您的测试直接调用处理程序,这不涉及dev_appserver,它是实施这些限制的组件。如果您想测试这些限制,您将需要一个端到端的测试来调用dev_appserver并通过HTTP调用它。
发布于 2013-04-11 12:14:08
我知道这已经是两年后的事了,但是I had a similar problem and came upon a solution that's been developed lately。
现在有了一个用于devappserver2的"regression test framework",即default development appserver as of 1.7.6。它设置了一个确实使用app.yaml安全设置的服务器,并执行这种集成测试
https://stackoverflow.com/questions/6618050
复制相似问题