2013-02-26 78 views
9

我正在尝试使用Go SDK为App Engine编写应用程序,但它似乎与单元测试有一段有趣的关系。人们有writtenlibraries各地this original, outdated的工具集,但每次我尝试安装它们,这取决于我用我遇到的两个问题一个Go命令:正确的GOPATH包含来自App Engine SDK的App Engine库?

  • 从标准go:找不到“ appengine'或'appengine_internal'
  • 从SDK的go:不允许构建包。我怀疑我应该使用这个。

我的猜测是,我有我的操纵来$GOPATH包括某个目录里的SDK,以便在AppEngine上的包是可见的,但我已经尝试了许多变化(如$SDK/goroot$SDK/goroot/src等)他们似乎都没有工作。

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

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

回答

2

This answer提供了更新的gae-go-testing的详细安装说明。我做了一个快速通过,他们似乎工作。请注意,安装涉及从SDK中将appengine,appengine_internalgoprotobuf复制到本地安装。

+0

嗯...似乎没有为我工作,但足够的教程失败尝试后,我觉得有什么是我的环境错了(这次它失败了,因为它正在寻找一些函数在包'os'是目前在App Engine发行版中,但不是香草Go发行版)。 我有一个可用于测试的设置,但它是黑客,并使应用程序的开发过度设计模式,因此不爱它。但它会做的。 无论如何,都会标记为已回答,感谢您的帮助^ _ ^ – 2013-02-28 23:30:59