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

时间:2013-02-26 22:19:10

标签: google-app-engine go

我正在尝试使用Go SDK为App Engine编写应用程序,但它似乎与单元测试有一个有趣的关系。人们written libraries周围有this original, outdated套工具,但每次我尝试安装它们时,根据我使用的Go命令,我遇到了两个问题之一:

  • 来自标准go:无法找到'appengine'或'appengine_internal'
  • 来自SDK的go:不允许构建包。我怀疑我应该使用它。

我的猜测是我必须操纵我的$GOPATH以在SDK中的某个位置包含一个目录,以便可以看到appengine包,但我尝试了很多变体(例如$SDK/goroot,{ {1}}等等,但它们似乎都不起作用。

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

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

1 个答案:

答案 0 :(得分:2)

This answer提供了更新的gae-go-testing的详细安装说明。我快速完成了他们似乎确实有效。请注意,安装涉及将appengineappengine_internalgoprotobuf从SDK复制到本地go安装。