9

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

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

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

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

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

4

1 回答 1

2

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

于 2013-02-27T01:43:42.370 回答