到目前为止,当我进行代码更改时,我能够保持index.yaml更新的唯一方法是通过浏览器访问urls或使用TransparentProxy,并且应用程序是通过dev_appserver提供服务的。
这太糟糕了。
有没有办法在单元测试运行器中引导appengine环境,以便在不产生单线程dev_appserver开销的情况下运行用于更新index.yaml的任何进程。
差异是显著的。我的测试套件(80%的覆盖率)在2分钟内运行,但不更新index.yaml,如果我使用TransparentProxy运行相同的套件将请求转发到端口8080,index.yaml确实会更新,但需要大约4个小时。再说一次,这太糟糕了。
发布于 2012-03-19 06:21:40
您可以使用我的名为nose-gae-index的鼻部插件来完成此任务。它使用来自SDK的内部IndexYamlUpdater类,所以它绝对比代理请求要好。
尽管有这样的改进,但绝对没有必要一直启用它。我在部署之前使用它,并检查由新提交引起的索引配置更改。
记住不要在测试本身中使用需要索引的查询,否则它们也会被添加到配置文件中!
https://stackoverflow.com/questions/9759321
复制相似问题