2012-01-21 12 views
7

ho Eclipse e goclipse installati, tutto va bene, posso fare funzionare una console app nell'IDE. È possibile eseguire i test unitari anche nell'IDE?esecuzione dei test vanno in Eclipse

+0

non vedo una configurazione di esecuzione per questo. Hai avuto fortuna? – Bill

+0

La risposta di John Kerridge dovrebbe essere la risposta accettata. – Hyperbole

+0

D'accordo, ora l'ho cambiato. –

risposta

4

L'ultima versione di goclipse (0.7.6) fornisce un mezzo per eseguire test utilizzando il pacchetto "testing" presumendo di aver seguito la struttura del progetto consigliata in C:/Go/doc/code.html nella struttura di file installata creata durante l'installazione di Go.

Utilizzando l'Eclipse "eseguire gli strumenti esterni" pulsante Crea una nuova configurazione strumento esterno come segue:

  1. nella scheda Principale la posizione è C:/Go/bin/go.exe
  2. l'argomento è test
  3. la directory di lavoro dovrebbe puntare alla cartella dello spazio di lavoro di eclipse contenente il pacchetto da testare (ad es. ${workspace_loc:/goProject/src/pnp}, dove pnp è il nome del pacchetto NON il nome del file go che contiene il test).

È ora possibile eseguire il test premendo il pulsante Esegui nel modo consueto, dopo aver dato alla configurazione un nome ragionevole ad esempio: vai test pnp. È ora possibile aggiungere ulteriori test al pacchetto in diversi file go (o lo stesso) e tutti i test verranno eseguiti nel modo previsto.

3

Sì, lo è se fai un makefile per farlo ... Se stai chiedendo se goclipse ha una funzione di test integrata come JUnit per java, la risposta è no.

+0

.... anche ancora nessun refactoring, nessuna richiesta di importazione/eliminazione, solo problemi di flag sul salvataggio, nessuna richiesta di funzioni (AFAICT) . :-) –

3

Il issue 5 chiedeva di "integrare" go test "nel flusso di lavoro IDE e sviluppatore".

Ora è appena stato chiuso (agosto 2015), con commit 9c3c858 (prossima release dopo 0.11.2), con la seguente documentazione:

Ogni progetto Go ha 3 Obiettivi Costruire incorporati, che sono modi in cui il progetto può essere costruito.
Questi possono essere visualizzati e previsto nel progetto Explorer:

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

Le modalità sono:

  • ./... #build: La build di default. Costruisce tutti i pacchetti Go presenti nel progetto (esclusi i pacchetti di test).
  • ./... #build-tests: Costruisce tutti i pacchetti di test Go presenti nel progetto.
  • ./... #[run-tests]: Genera tutto e esegue i test Go.

Ogni obiettivo può essere abilitato o disabilitato quando si realizzano progetti Eclipse. (Non c'è molto senso avere sia #build-tests e #[run-tests] abilitato però.)

Problemi correlati