Créer une classe de test dans IntelliJ

138

Je travaille au sein de la structure de projet Maven Java traditionnelle dans IntelliJ, par exemple

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

Lorsque je crée une classe appelée Foo dans main / java / com / x / y en utilisant IntelliJ, je voudrais créer automatiquement un fichier appelé FooTest.java dans test / java / com / x / y .

Dans Eclipse, il y a un bouton sur la barre d'outils qui fera une grande partie du travail impliqué dans la création d'une classe de test squelette, est-ce que quelqu'un sait quelque chose de similaire dans IntelliJ?

Merci,

Scruffers
la source
Les structures de répertoires pour les tests et les classes testées doivent correspondre. Voici comment le faire facilement: stackoverflow.com/a/36057708/715269
Gangnus

Réponses:

256

Utilisez la sélection de menu Naviguer -> Test , ou Ctrl+ Shift+ T( Shift+ + Tsur Mac). Cela ira à la classe de test existante, ou proposera de la générer pour vous via un petit assistant.

Jarl
la source
1
Dans mon projet pour une raison quelconque, même si la classe et la classe de test sont situées dans le même package, quand j'ai fait Ctrl + Shift + T, il dit "Aucune classe de test trouvée". De plus, lorsque je clique avec le bouton droit sur le fichier de test, cela me donne uniquement la possibilité de compiler le test, mais pas d'exécuter le test. Une idée?
Glide du
1
Je répondrais spontanément comme Andreas l'a fait à votre autre question . D'une manière ou d'une autre, il ne reconnaît pas que vos cours sont des tests.
Jarl
Fonctionne toujours bien avec 12.1.4 sous Windows. Vérifiez dans les paramètres que le Keymap lie Mainmenu / Navigate / Test à Ctrl + Shift + T
Jarl
4
Cela n'a pas fonctionné pour moi - jusqu'à ce que je réactivais le plugin JUnit qui avait en quelque sorte été désactivé.
Peter Westmacott le
3
Il est à noter que Naviguer> Test est désactivé lorsque la classe est sélectionnée dans la fenêtre Projet. Il doit être sélectionné dans un onglet d'éditeur.
Kevin Krumwiede
42

Vous pouvez également positionner le curseur sur le nom de la classe et appuyer sur alt+ enter( Afficher les actions d'intention et les correctifs rapides ). Il suggérera de créer un test .

Au moins fonctionne dans la version 12 d'IDEA.

rmoestl
la source
Pour moi, c'est l'option la plus logique. J'ai remplacé CTRL + SHIFT + T pour être "restaurer l'onglet précédent" afin que le combo ALT + ENTER sur le nom de la classe fonctionne bien.
Scott Bennett-McLeish
Fonctionne sur Intellij Idea 2018.2.
Zon
9

* IntelliJ 13 * (c'est payé) Nous avons constaté que vous devez avoir le curseur dans la classe réelle avant ctrl+ Shift+ de Ttravailler.

Ce qui semble un peu restrictif si c'est le seul moyen de générer une classe de test. Bien que rétrospectivement, cela obligerait les développeurs à créer une classe de test lorsqu'ils écrivent une classe fonctionnelle.

user1412523
la source
7

Utilisez la sélection de menu Naviguer> Test

gif

Raccourcis:

les fenêtres

Ctrl+ Shift+T

macOS

+ Shift+T

Abraham Hernandez
la source
4

Je peux voir que certaines personnes ont demandé, donc sur OSX, vous pouvez toujours aller à naviguer-> tester ou utiliser cmd+ shift+T

N'oubliez pas que vous devez être concentré dans la classe pour que cela fonctionne

Hamish
la source
3
  1. Faites un clic droit sur le projet puis sélectionnez nouveau-> répertoire. Créez un nouveau répertoire et nommez-le "test".
  2. Faites un clic droit sur le dossier "test" puis sélectionnez Marquer le répertoire comme-> Tester la racine des sources
  3. Cliquez sur Naviguer-> Test-> Créer un nouveau test
    Sélectionnez la bibliothèque de tests (JUnit4 ou autre)
    Spécifiez le nom de la classe
    Sélectionnez le membre

C'est tout. Nous pouvons modifier la structure des répertoires selon nos besoins. Bonne chance!

Jugal Panchal
la source
1
Merci, j'obtenais "Générer des tests dans la même racine que la source?" en essayant ce qui précède, c'était exactement ce dont j'avais besoin.
jgreve le
2

Je pense que vous pouvez toujours essayer le Ctrl+ Shift+ Apour trouver l'action / la commande dont vous avez besoin.
Ici, vous pouvez essayer d'appuyer sur Ctrl+ Shift+ Aet de saisir «test» pour trouver la commande.

Jacky
la source
0

Utilisez l'annotation @Test sur l'une des méthodes de test ou annotez votre classe de test avec @RunWith (JMockit.class) si vous utilisez jmock. Intellij devrait identifier cela comme une classe de test et activer la navigation. Assurez-vous également que le plugin junit est activé.

Da_Vicki
la source
0

Avec le curseur sur la déclaration du nom de la classe, je fais ALT + Return et mon Intellij 14.1.4 me propose une fenêtre contextuelle avec l'option «Créer un test».

Adriaan Koster
la source