Google app engine 测试上传的应用程序,默认版本除外

Google app engine 测试上传的应用程序,默认版本除外,google-app-engine,testing,version,Google App Engine,Testing,Version,除了“默认”版本之外,你能测试应用程序的上传版本吗 我听说可能是:沃尔夫 但我在仪表板或文档中找不到它 菜单中有Main>Versions部分,您可以在那里选择版本,然后选择“默认设置”。当然,要有多个版本可用,您必须在部署之前更改版本(据我所知,您可以在一个xml文件中执行此操作) 或者您想使用默认版本,但测试另一个版本?如果应用程序的版本是2,并且您的应用程序URL是appname.appspot.com,那么URL2.appname.appspot.com将允许您访问应用程序的版本2。正如

除了“默认”版本之外,你能测试应用程序的上传版本吗

我听说可能是:沃尔夫


但我在仪表板或文档中找不到它

菜单中有Main>Versions部分,您可以在那里选择版本,然后选择“默认设置”。当然,要有多个版本可用,您必须在部署之前更改版本(据我所知,您可以在一个xml文件中执行此操作)


或者您想使用默认版本,但测试另一个版本?

如果应用程序的版本是
2
,并且您的应用程序URL是
appname.appspot.com
,那么URL
2.appname.appspot.com
将允许您访问应用程序的版本
2

正如Vishal已经正确说过的(+1),您可以在url前面添加版本标识符,因此如果您的版本为“version”,则url将为version.appname.appspot.com(应用程序版本是字符串,而不是数字,尽管字符串“2”也可以)

要从中选择另一个版本,只需首先选择主应用程序,然后使用页面顶部的第二个下拉列表选择版本。这将显示另一版本的仪表板,而不更改默认(活动)版本

需要牢记的重要注意事项:

  • 然而,我想提到的主要问题是,您使用的是与live版本相同的数据存储。如果您想浏览应用程序,这可能是一件好事,但如果您想插入可能会扰乱公共视图的测试数据,则不推荐这样做

  • 您还使用相同的任务队列和cron,因此如果您的应用程序版本更新它们,您必须小心意外后果


如果上面提到的问题对你很重要,你可以考虑部署另一个应用程序来代替测试。这样,您将完全被实时环境分隔开。

请注意,不再支持appspot.com的双通配符(
*.*.appspot.com
)。要测试不同于默认版本的版本,请使用
版本点-
前缀

appname.appspot.com          // default
2-dot-appname.appspot.com    // version 2

不添加否决票,但不必为测试设置默认版本。您可以保留默认版本,同时测试其他版本,请查看文章的“my answerCheck”“Domains”部分:查看各种版本的实时URL,并更改XML文件,以便将代码库上载到特定版本检查:嗨,不同版本可以访问不同的数据吗?例如,我希望应用程序引擎的版本2应该访问不同的数据集,而版本应该访问不同的数据集。@ShajeelAfzal AFAIK-数据不能不同,只能是应用程序代码。如果您使用的是对象实体(NoSQL)数据,那么您可以始终在实体上维护版本号,以实现不同版本的app+1访问不同的数据。这是一个很好的答案和后续问题。将数据从调试版本和实时版本中分离出来的最佳方法是什么?非常感谢您清楚地告诉我们将使用相同的数据存储,@Jonny我认为可以在Google开发者控制台上创建新项目,然后在代码中更改应用程序id就可以了。是的!令人惊讶的是,我们已经为此寻找了几个小时。您还需要调整任何google集成的端点-例如身份验证、recaptcha等。