我想知道是否有任何方法可以使用标准go test ||来运行和测试GAE Go应用程序去构建等工具,如果不可能是什么技术原因。
答案 0 :(得分:2)
Go App Engine SDK包含标准的Go软件包和工具,但包含它们的修改版本。
GAE SDK还包含本地版本的GAE平台服务API实现,这些实现不属于SDK(甚至不是API)。所以你不能只使用标准的Go SDK。当您使用GAE SDK构建或测试时,SDK会处理上下文模型,因此您的应用程序将拥有“感觉”它在GAE环境中运行所需的所有(或大部分内容)。 SDK还包含在生产环境中生效的沙箱限制(例如,您无法写入本地文件)。
另请注意,GAE SDK的某些功能也依赖于Python运行时(因为Go GAE SDK是使用现有的Python GAE SDK创建的),而不是所有内容都在go中重写。
因此,考虑到所有这些因素,使用标准Go SDK进行构建/测试是不可行的,甚至不可能。