适当的GOPATH包括来自App Engine SDK的App Engine库?

pab*_*ier 9 google-app-engine go

我正在尝试使用Go SDK为App Engine编写应用程序,但它似乎与单元测试有一个有趣的关系.人们已经围绕这个原始的,过时的工具集编写了 ,但每次我尝试安装它们时,根据我使用的Go命令,我遇到了两个问题之一:

  • 从标准go:找不到'appengine'或'appengine_internal'
  • 从SDK go:不允许构建包.我怀疑我应该使用它.

我的猜测是,我有操纵我$GOPATH到某处SDK包括目录,以便AppEngine上的包是可见的,但我已经尝试了许多变化(如$SDK/goroot,$SDK/goroot/src等)和他们都不工作.

- 一般来说,App Engine for Go可能会建议哪些测试策略?

- 具体来说,我如何才能使这些包可见,以便我可以使用常规Go工具来安装依赖它们的库(例如这些测试包)或以其他方式运行我自己的测试套件?

Ric*_*her 2

此答案提供了更新的 gae-go-testing 的详细安装说明。我快速浏览了一下,它们似乎确实有效。请注意,安装涉及从 SDK 复制appengineappengine_internalgoprotobuf本地 go 安装。