我正在尝试使用Go SDK为App Engine编写应用程序,但它似乎与单元测试有一个有趣的关系。人们written libraries周围有this original, outdated套工具,但每次我尝试安装它们时,根据我使用的Go命令,我遇到了两个问题之一:
go
:无法找到'appengine'或'appengine_internal'go
:不允许构建包。我怀疑我应该使用它。我的猜测是我必须操纵我的$GOPATH
以在SDK中的某个位置包含一个目录,以便可以看到appengine包,但我尝试了很多变体(例如$SDK/goroot
,{ {1}}等等,但它们似乎都不起作用。
- 一般情况下,App Engine for Go可能会建议哪些测试策略?
- 具体而言,我如何才能使这些包可见,以便我可以使用常规Go工具来安装依赖它们的库(例如这些测试包)或以其他方式运行我自己的测试套件?
答案 0 :(得分:2)
This answer提供了更新的gae-go-testing的详细安装说明。我快速完成了他们似乎确实有效。请注意,安装涉及将appengine
,appengine_internal
和goprotobuf
从SDK复制到本地go安装。