2013-02-26 12 views
9

Sto provando a scrivere un'app per App Engine utilizzando Go SDK, ma sembra avere una relazione divertente con il test delle unità. Le persone hanno writtenlibraries intorno this original, outdated insieme di strumenti, ma ogni volta che tentano di installare loro, a seconda del comando Go che uso mi imbatto in uno dei due problemi:Corretto da GOPATH per includere le librerie App Engine da App Engine SDK?

  • Dalla serie go: Impossibile trovare ' appengine 'o' appengine_internal '
  • Da SDK go: non è consentito creare pacchetti. Dubito che dovrei usare questo.

La mia ipotesi è che ho di manipolare la mia $GOPATH di includere una directory da qualche parte nel SDK in modo che i pacchetti AppEngine sono visibili, ma ho provato molte variazioni (come $SDK/goroot, $SDK/goroot/src, etc.) e nessuno di loro sembra funzionare.

-Generalmente- quali strategie di test potrebbero suggerire per App Engine for Go?

-Specificamente- come posso rendere visibili quei pacchetti in modo che io possa utilizzare lo strumento generale di Go per installare librerie che dipendono da essi (come questi pacchetti di test) o altrimenti eseguire le mie suite di test?

risposta

2

This answer fornisce istruzioni di installazione dettagliate per il gae-go-test aggiornato. Ho fatto una corsa veloce e sembrano funzionare. Tieni presente che l'installazione implica la copia su appengine, appengine_internal e goprotobuf dall'SDK alla tua installazione go locale.

+0

Hmm ... non sembra funzionare per me, ma dopo un numero sufficiente di tentativi falliti di tutorial, penso che qualcosa sia solo sbagliato nel mio ambiente (questa volta non è riuscito perché cercava alcune funzioni nel pacchetto 'os' che sono presente nella distro App Engine ma non nella distro Vanilla Go). Ho una configurazione disponibile per i test, ma è hack-ey e rende lo sviluppo dell'app anche Pattern Design ey, quindi non lo amo. Ma lo farà. In ogni caso, segnerà come risposta, grazie per il vostro aiuto^_ ^ –