2013-02-26 35 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