Comment créer des suites de tests avec JUnit 4?
Toute la documentation que j'ai vue ne semble pas fonctionner pour moi. Et si j'utilise l'assistant Eclipse, il ne me donne pas la possibilité de sélectionner l'une des classes de test que j'ai créées.
import org.junit.runners.Suite;
import org.junit.runner.RunWith;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
//nothing
}
Vous pouvez créer une suite comme ça. Par exemple, une suite AllTest
ressemblerait à ceci.
package my.package.tests;
@RunWith(Suite.class)
@SuiteClasses({
testMyService.class,
testMyBackend.class,
...
})
public class AllTests {}
Vous pouvez maintenant exécuter cela de différentes manières:
exécuter à partir de la ligne de commande:
$ Java -cp build/classes/:/usr/share/Java/junit4.jar:/usr/share/Java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests
Je pense que TestSuite est tombé en disgrâce. C'était peut-être le style avant 4.x, mais ce n'est pas maintenant autant que je sache.
Je viens d'annoter les tests que je veux, puis d'exécuter la classe. Tous les tests annotés sont exécutés. Je pourrais utiliser Ant, mais la plupart du temps, je les utilise pour moi.
Voici les étapes pour créer une suite JUnit dans Eclipse:
Informations sur la version: il s'agit d'Eclipse Neon et de JUnit 4. Vous pouvez également sélectionner JUnit 3 avant de sélectionner "Terminer" à l'étape 6.
Du haut de ma tête, créez un TestSuite et les addTests d'invocation. Si vous voulez que somesource regarde, essayez n'importe quelle bibliothèque opensource comme hibernate ou quelque chose d'Apache et jetez un œil dans le répertoire de test de la source pour une suite de tests ...