2009-09-09 4 views
11

Ho cercato in alto e in basso una funzione di Eclipse che consentisse di fare clic con il pulsante destro del mouse su una classe di origine principale e di trovare le classi JUnit corrispondenti, senza che dovessi navigare tra le classi di test del mio progetto. Sto usando Mylyn che aiuta a ridurre la confusione, ma sarebbe molto più facile se ci fosse una funzionalità che esegue automaticamente una ricerca.Funzione/plugin di Eclipse che trova la classe junit corrispondente?

Sto seguendo il layout di directory standard Maven (/src/main/java, /src/test/java, ecc.). E tutte le mie classi di test sono denominate *Test. Immagino che questo possa essere attuato in modo fattibile e probabilmente esiste già.

Esiste una funzione o un plug-in in Eclipse che trova le corrispondenti classi di test JUnit per una determinata classe principale?

risposta

8

Il plug-in moreUnit probabilmente funziona per te.

Capabilities (dal suo sito): classi

  • Decorare che hanno un testcase.
  • Contrassegnare i metodi nell'editor che sono in prova.
  • Passare a un testcase/testmethod nell'editor tramite il menu o una scelta rapida.
  • Rinomina classi/metodi e altroUnità rinominerà anche il testcode corrispondente.
  • Le classi di spostamento e altroUnità spostano i test corrispondenti.
  • Generare uno stub testmethod per il metodo in posizione del cursore nell'editor tramite il menu o una scelta rapida.
+0

Questo è esattamente ciò di cui avevo bisogno. Grazie! – 0sumgain

+0

+1 sembra molto interessante –

0

Come risposta parziale alla domanda, non è necessario che i test abbiano una corrispondenza uno a uno con le classi principali o una convenzione di denominazione standard (anche con Maven). Quello che vorresti è un plugin che (per esempio basato su una regex) corrisponda a classNames di origine per dest ClassNames, e poi lo carica. Tale plugin ti permetterebbe di fare ciò che vuoi (e anche per altri usi non relativi a junit), ma non ne sono a conoscenza.

6

This il plug-in afferma di essere in grado di farlo, così come altre cose.

Una caratteristica utile di questo plugin è la capacità di saltare tra simili classe, per esempio FooDAO a FooService, FooService a FooAction, ecc Per utilizzare questa funzione , si ha la necessità di configurare questa prima. Per configurare, vai su Windows -> Preferenze -> Codice rapido Preferenze -> Mappatura simile a Classi. Questo è molto simile alla configurazione per creare classi simili .

0

Infinitest plugin esegue le tue JUnits per quelle classi che stai modificando, mentre le stai modificando. Non è necessario fare clic con il pulsante destro del mouse sulla classe aggiornata per trovare la classe JUnit pertinente e quindi eseguirla: verrà eseguita automaticamente. Gli errori di test (se presenti) verranno visualizzati allo stesso modo in cui Eclipse mostra errori di sintassi.