2013-02-26 12 views
9

Go SDK'yı kullanarak App Engine için bir uygulama yazmaya çalışıyorum, ancak birim testi ile eğlenceli bir ilişki var gibi görünüyor. İnsanlar araçlardan writtenlibrariesthis original, outdated etrafında kümesine sahip, ama her zaman, ben iki sorunlardan biri haline çalıştırmak kullanmak git komutuna bağlı olarak onlara yüklemeye çalışırken: Standart go itibarenApp Engine SDK'larından App Engine kitaplıklarını dahil etmek için uygun GOPATH?

  • : bulunamıyor ' appengine' veya 'SDK'larımızdan go itibaren
  • ' appengine_internal: paketlerini oluşturmak için izin verilmez. Bunu kullanmam gerektiğinden şüpheliyim.

Benim tahminim ben appengine paketleri görünür, ama ben çok varyasyon denedim böylece SDK yere bir dizin dahil etmek benim $GOPATH manipüle etmek zorunda olduğunu (vb $SDK/goroot, $SDK/goroot/src, gibi) ve Hiçbiri işe yaramıyor.

-genellikle- bir Go için App Engine için neyi test stratejileri önerebilir

?

-Specifically-, Bu paketleri görünür hale getirmek için genel Go aracını kullanabilmem için onlara nasıl başvurabilirim? (Bu sınama paketleri gibi) veya başka bir deyişle kendi test paketlerimi çalıştırabilir miyim?

cevap

2

This answer güncellenen gae-go-test için ayrıntılı kurulum talimatlarını içerir. Çabucak koştum ve işe yaramış görünüyorlar. Kurulum yüklemek gitmek yerel için SDK'dan appengine, appengine_internal ve goprotobuf genelinde kopyalama gerektirdiğini unutmayın.

+0

Hmm ... Benim için çalışmaya görünmüyordu ama yeterince öğreticiler başarısız girişimden sonra, bazı şeylerin benim çevreye (ki bu paket 'os' bazı fonksiyonların arıyordu çünkü başarısız bu sefer sadece yanlış olduğunu düşünüyorum App Engine dağıtımında mevcut, ancak vanilya Go dağıtımı değil). Ben test için bir kurulum yoktur, ancak bu hack-ey var ve uygulama geliştirilmesini de Tasarım Desen-ey yapar, bu yüzden onu seven değil. Ama yapacak. Her durumda, cevap olarak işaretlenir, yardımınız için teşekkürler^_ ^ –