Dans eclipse si vous cliquez droit sur le dossier et sélectionnez Exécuter en tant Qu'Test JUnit seuls les tests dans ce dossier sera exécutée (c'est à dire des tests dans des sous-dossiers imbriqués ne sera pas exécuté). Pour exécuter tous les tests dans un répertoire, y compris des tests dans des répertoires imbriqués, vous aurez besoin d'utiliser quelque chose comme googlecode.junittool boîte.
À l'aide de ce que j'ai créé quelque chose comme ce qui suit
Un clic droit sur cette classe et en sélectionnant Exécuter en tant Qu'JUnit test exécute tous les tests dans le répertoire spécifié, y compris tous les tests dans les sous-dossiers imbriqués.
J'ai utilisé pour déclarer une AllTests classe afin que je serait également en mesure d'exécuter tous les tests à partir de la ligne de commande:
publicfinalclassAllTests{/**
* Returns a <code>TestSuite</code> instance that contains all the declared
* <code>TestCase</code> to run.
*
* @return a <code>TestSuite</code> instance.
*/publicstaticTest suite(){finalTestSuite suite =newTestSuite("All Tests");
suite.addTest(Test1.suite());
suite.addTest(Test2.suite());
suite.addTest(Test3.suite());return suite;}/**
* Launches all the tests with a text mode test runner.
*
* @param args ignored
*/publicstaticfinalvoid main(String[] args){
junit.textui.TestRunner.run(AllTests.suite());}}//AllTests
Où chaque classe de test définit
/**
* Returns a <code>TestSuite</code> instance that contains all
* the declared <code>TestCase</code> to run.
*
* @return a <code>TestSuite</code> instance.
*/publicstaticfinalTest suite(){returnnewTestSuite(Test1.class);//change the class accordingly}
J'utilise aussi cette variante, car il peut fonctionner automatiquement après les nightly builds J'ai vu cela suggère dans un certain nombre de différents endroits sur le web, mais pour moi, il semble qu'il y est un inconvénient majeur que chaque fois qu'une classe est ajoutée ou retirée de ce fichier doit être mis à jour. Idéalement, on devrait tous être automatisé, droit?
et, pour être sûr qu'on n'oublie pas d'ajouter un cas de test, j'ai un Test de couverture (vérifie également si chaque méthode publique est en cours de test).
Avec JUnit5, vous pouvez facilement créer une "suite" de la classe, qui va exécuter tous les tests dans un package (ou même des sous-paquets, il fonctionne de manière récursive):
Cliquez-droit sur le package dans l'explorateur de package et sélectionnez 'Exécuter en tant que" et "Unité-Test".
OriginalL'auteur DerMike
Dans eclipse si vous cliquez droit sur le dossier et sélectionnez Exécuter en tant Qu'Test JUnit seuls les tests dans ce dossier sera exécutée (c'est à dire des tests dans des sous-dossiers imbriqués ne sera pas exécuté). Pour exécuter tous les tests dans un répertoire, y compris des tests dans des répertoires imbriqués, vous aurez besoin d'utiliser quelque chose comme googlecode.junittool boîte.
À l'aide de ce que j'ai créé quelque chose comme ce qui suit
J'ai ajouté les dépendances nécessaires (fichiers jar) à l'aide de ce dans mon mavin construire (en plus de la junit dépendance):
Un clic droit sur cette classe et en sélectionnant Exécuter en tant Qu'JUnit test exécute tous les tests dans le répertoire spécifié, y compris tous les tests dans les sous-dossiers imbriqués.
OriginalL'auteur John
J'ai utilisé pour déclarer une
AllTests
classe afin que je serait également en mesure d'exécuter tous les tests à partir de la ligne de commande:Où chaque classe de test définit
J'ai vu cela suggère dans un certain nombre de différents endroits sur le web, mais pour moi, il semble qu'il y est un inconvénient majeur que chaque fois qu'une classe est ajoutée ou retirée de ce fichier doit être mis à jour. Idéalement, on devrait tous être automatisé, droit?
OriginalL'auteur Gregory Pakosz
avec JUnit 4, je tiens à utiliser une annoté
AllTests
classe:et, pour être sûr qu'on n'oublie pas d'ajouter un cas de test, j'ai un Test de couverture (vérifie également si chaque méthode publique est en cours de test).
OriginalL'auteur Carlos Heuberger
Dans le package explorer, vous pouvez utiliser le menu contextuel de l'emballage et de choisir
run as junit test
.OriginalL'auteur tangens
Avec JUnit5, vous pouvez facilement créer une "suite" de la classe, qui va exécuter tous les tests dans un package (ou même des sous-paquets, il fonctionne de manière récursive):
Une fois cela fait, vous pouvez exécuter cette suite avec "lancer le Test".
OriginalL'auteur Istvan Devai
Clic droit sur le package et sélectionnez "Exécuter en tant qu'Test" de la "Exécuter en tant que" sous-menu.
OriginalL'auteur akuhn