2012-01-21 19 views
7

Eclipse ve goclipse yüklü, hepsi iyi, IDE'de bir konsol uygulaması çalıştırabilirim. Ünite testlerini IDE'de yürütmek mümkün mü?Eclipse'de Go testlerini çalıştırma

+0

Bunun için bir çalışma yapılandırması göremiyorum. Hiç şansın oldu mu? – Bill

+0

John Kerridge'in cevabı kabul edilen cevap olmalıdır. – Hyperbole

+0

Anlaştık, şimdi değiştirdiniz. –

cevap

4

En son goclipse sürümü (0.7.6), Go yükleme sırasında oluşturulan yüklü dosya yapısında C:/Go/doc/code.html içinde önerilen proje yapısını izlediğiniz varsayılarak "test" paketini kullanarak test yapma olanağı sağlar. Ana sekmede

  1. konum argümanı test
  2. çalışma dizini gerektiği olduğunu C:/Go/bin/go.exe
  3. aşağıdaki gibidir: "dış araçlarını çalıştırmak" Eclipse kullanmak

    düğmesi, yeni bir harici araç yapılandırması oluşturmak Test edilecek paketi içeren eclipse çalışma alanı klasörüne gelin (örn. pnp, paketin adıdır, testin içerdiği go dosyasının adı DEĞİLDİR).

Artık, her zamanki gibi çalıştırın düğmesine basarak kontrol çalıştırabilir konfigürasyona mantıklı isim örneğin verilen ettikten: Test pnp gidin. Artık farklı go dosyaları (veya aynı) paketine daha fazla test ekleyebilirsiniz ve tüm testler beklenilen şekilde gerçekleştirilecektir.

3

Evet, eğer bunu yapmak için bir makefile yaparsanız ... Eğer goclipse'in java için JUnit gibi bir test tesisinin yapılıp yapılmadığını sorarsanız, cevap hayır demektir.

+0

.... hala bir refactoring yok, içe aktarma istemi/yok etme, yalnızca kaydetme sorunlarını kaydetme, işlev istemleri yok (AFAICT) . :-) –

3

issue 5, go test'u "Bütünleştir" IDE ve geliştirici iş akışına dahil etmeyi istiyordu. "

Artık sadece aşağıdaki belgelerle, commit 9c3c858 (0.11.2 sonraki sürümü) ile, (2015 Ağustos) kapatıldı:

Her Git projesi olan 3 dahili Yapı Hedefler vardır Projenin nasıl inşa edilebileceğinin yolları.
Bu Proje Explorer'da görüntülenebilir ve yapılandırılabilir:

https://raw.githubusercontent.com/GoClipse/goclipse/9c3c8588f49b4d5dfea503c5d39767426a77e791/documentation/screenshots/UserGuide_BuildTargets.png

modları şunlardır:

  • ./... #build: Varsayılan yapı. Projede bulunan tüm Go paketlerini (test paketleri hariç) oluşturur.
  • ./... #build-tests: Projede bulunan tüm Go test paketlerini oluşturur.
  • ./... #[run-tests]: Hepsini oluşturur ve Go testlerini çalıştırır.

Her hedef Eclipse projesi için oluşturulduğunda etkinleştirilebilir veya devre dışı bırakılabilir. (#build-tests ve #[run-tests] etkinleştirilmiş olsa da çok fazla nokta yoktur.)