Creare una classe di test in IntelliJ


138

Sto lavorando all'interno della tradizionale struttura del progetto Maven Java all'interno di IntelliJ, ad es

main/java/com/x/y
test/java/com/x/y

Quando creo una classe chiamata Foo in main / java / com / x / y usando IntelliJ, vorrei avere automaticamente un file chiamato FooTest.java creato in test / java / com / x / y .

In Eclipse c'è un pulsante sulla barra degli strumenti che farà gran parte del lavoro necessario per creare una classe di test di scheletro, qualcuno sa qualcosa di simile in IntelliJ?

Grazie,


Le strutture delle directory per i test e le classi testate devono adattarsi. Ecco come farlo con facilità: stackoverflow.com/a/36057708/715269
Gangnus

Risposte:


256

Utilizzare la selezione del menu Naviga -> Test o Ctrl+ Shift+ T( Shift+ + Tsu Mac). Questo andrà alla classe di test esistente o offrirà di generarlo per te attraverso un piccolo mago.


1
Nel mio progetto per qualche motivo, anche se la classe e la classe di test si trovano nello stesso pacchetto, quando ho fatto Ctrl + Shift + T si dice "Nessuna classe di test trovata". Inoltre, quando faccio clic con il pulsante destro del mouse sul file di test, mi dà solo la possibilità di compilare test, ma non di eseguire test. Qualche idea?
Scivola il

1
Di mano risponderei come ha fatto Andreas all'altra tua domanda . In qualche modo non riconosce che le tue classi sono test.
Jarl,

Funziona ancora bene con 12.1.4 in Windows. Controlla in Impostazioni che il Keymap si lega al menu principale / Naviga / Prova a Ctrl + Maiusc + T
Jarl

4
Non ha funzionato per me - fino a quando non ho riattivato il plug-in JUnit che era stato in qualche modo disabilitato.
Peter Westmacott,

3
Va notato che Navigazione> Test è disabilitato quando la classe è selezionata nella finestra Progetto. Deve essere selezionato in una scheda dell'editor.
Kevin Krumwiede,

42

In alternativa, puoi anche posizionare il cursore sul nome della classe e premere alt+ enter( Mostra azioni intenzionali e correzioni rapide ). Suggerirà di creare test .

Almeno funziona in IDEA versione 12.


Per me, questa è l'opzione più logica. Ho ignorato CTRL + MAIUSC + T per essere "ripristina scheda precedente", quindi la combinazione ALT + INVIO sul nome della classe funziona bene.
Scott Bennett-McLeish,

Funziona su Intellij Idea 2018.2.
Zon,

9

* IntelliJ 13 * (pagato) Abbiamo scoperto che devi avere il cursore nella classe effettiva prima che ctrl+ Shift+ Tfunzioni.

Il che sembra un po 'restrittivo se è l'unico modo per generare una classe di test. Sebbene a posteriori, costringerebbe gli sviluppatori a creare una classe di test quando scrivono una classe funzionale.


7

Utilizzare la selezione di menu Naviga> Test

gif

Tasti di scelta rapida:

finestre

Ctrl+ Shift+T

Mac OS

+ Shift+T


4

Vedo che alcune persone lo hanno chiesto, quindi su OSX puoi ancora andare su-> test o usare cmd+ shift+T

Ricorda che devi essere concentrato nella classe affinché questo funzioni


3
  1. Fare clic con il tasto destro sul progetto, quindi selezionare nuova-> directory. Crea una nuova directory e chiamala "test".
  2. Fare clic con il tasto destro sulla cartella "test", quindi selezionare Contrassegna directory come-> Test origini radice
  3. Fai clic su Naviga-> Test-> Crea nuovo test
    Seleziona libreria test (JUnit4 o qualsiasi)
    Specifica il nome della classe
    Seleziona membro

Questo è tutto. Possiamo modificare la struttura delle directory secondo le nostre necessità. In bocca al lupo!


1
Grazie, stavo ottenendo "Generare test nella stessa radice della fonte?" provando quanto sopra, questo era proprio quello di cui avevo bisogno.
giovedì

2

Penso che puoi sempre provare Ctrl+ Shift+ Aper trovare l'azione / il comando di cui hai bisogno.
Qui puoi provare a premere Ctrl+ Shift+ Ae inserire «test» per trovare il comando.


0

Utilizzare l'annotazione @Test su uno dei metodi di prova o annotare la classe di prova con @RunWith (JMockit.class) se si utilizza jmock. Intellij dovrebbe identificarlo come classe di test e abilitare la navigazione. Assicurati anche che il plugin junit sia abilitato.


0

Con il cursore sulla dichiarazione del nome della classe faccio ALT + Return e Intellij 14.1.4 mi offre un popup con l'opzione "Crea test".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.