53 votes

Est-il possible d'exécuter des tests JUnit à partir de plusieurs paquets dans Eclipse ?

Est-il possible d'exécuter des tests JUnit pour plusieurs paquets en même temps sans créer manuellement des suites de tests.

Par exemple, si j'ai la hiérarchie :

code.branchone
code.branchone.aaa
code.branchone.bbb
code.branchtwo
code.branchtwo.aaa
code.branchtwo.bbb

Est-il possible de :

  1. Exécuter tous les tests dans code.branchone et dans les paquets descendants
  2. Exécuter tous les tests dans les fichiers code.branchone.aaa et code.branchtwo.bbb.

Le problème que je vois avec la création manuelle de suites de tests est que lorsque de nouveaux tests apparaissent, vous pouvez oublier de les ajouter.

29voto

rattmuff Points 2261

Oui, c'est possible. Le moyen le plus simple, pour moi en tout cas, est d'ajouter une classe de suite de tests. Elle peut ressembler à ceci :

package tests;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

import tests.message.ATest;
import tests.validator.BTest;
import tests.validator.CTest;
import tests.validator.DTest;

@RunWith(Suite.class)
@SuiteClasses({ ATest.class, 
        BTest.class, 
        CTest.class, 
        DTest.class })
public class AllTests {

}

Cela vous permettra de tester toutes les classes que vous importez, quel que soit le paquetage dans lequel elles se trouvent. Pour l'exécuter dans Eclipse, il suffit de faire un clic droit sur la classe AllTests et de l'exécuter en tant que test JUnit. Elle exécutera alors tous les tests que vous avez définis dans @SuiteClasses .

Cela fonctionne également avec les sources liées, je l'utilise tout le temps.

24voto

jhegedus Points 1314

Une autre façon de faire :

Cliquez sur le triangle noir représenté par un rectangle rouge dans l'image ci-dessous (dans votre Eclipse, pas ici :)).

enter image description here

Ensuite, ouvrez les configurations d'exécution, créez une nouvelle configuration et définissez "Exécuter tous les tests..." comme illustré dans l'image ci-dessous.

enter image description here

3voto

Jurgen Hannaert Points 543

Je suis sûr que vous pouvez l'améliorer un peu. Faites une collection de la propriété CLASSES_DIR et bouclez-la dans la méthode findClasses. (junit4)

http://burtbeckwith.com/blog/?p=52

1voto

Phil Points 596

Bien sûr, faites un clic droit sur les paquets que vous voulez, et sélectionnez Exécuter en tant que... Test JUnit

1voto

bruno conde Points 28120

Dans Eclipse, dans les configurations de débogage et d'exécution, vous disposez des options suivantes :

  1. Exécuter un seul test
  2. Exécuter tous les tests dans le projet, le paquet ou le dossier source sélectionné

Je pense que la deuxième option est votre amie dans ce cas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X