我正在尝试使用 Go SDK 为 App Engine 编写一个应用程序,但它似乎与单元测试有一种有趣的关系。人们已经围绕这套原始的、过时的工具编写了 库,但是每次我尝试安装它们时,根据我使用的 Go 命令,我都会遇到两个问题之一:
- 从标准
go
:找不到“appengine”或“appengine_internal” - 来自 SDK 的
go
:不允许构建包。我怀疑我应该使用这个。
我的猜测是我必须操纵我$GOPATH
在 SDK 中的某个位置包含一个目录,以便 appengine 包可见,但我尝试了许多变体(例如$SDK/goroot
、$SDK/goroot/src
等),但它们似乎都不起作用。
-一般来说,对于 App Engine for Go,可能会建议哪些测试策略?
-具体来说,我怎样才能使这些包可见,以便我可以使用通用 Go 工具安装依赖于它们的库(例如这些测试包)或以其他方式运行我自己的测试套件?