2012-12-17 3 views
11

J'ai écrit une suite de tests JUnit pour exécuter plusieurs cas de test.Exécution suite de tests JUnit en utilisant Maven

Maintenant, je veux courir ma classe de suite de tests (AllTest.java) à la fois de sorte que tous les tests sont déclenchés, portés et gérée par une classe. Je sais que maven-plugin-sûr est disponible, mais est-il un autre moyen plus facile d'invoquer une suite de tests JUnit de Maven?

Je ne veux pas utiliser un autre plug-in pour cela.

Ceci est mon actuelle configuration maven-failsafe-plugin:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
    <includes> 
     <include>**/AllTests.java</include> 
    </includes> 
    </configuration> 
    <executions> 
    <execution> 
     <id>integration-test</id> 
     <goals> 
     <goal>integration-test</goal> 
     </goals> 
    </execution> 
    <execution> 
     <id>verify</id> 
     <goals> 
     <goal>verify</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
+0

Vous pouvez utiliser le plugin 'de surefire' par défaut avec la même configuration. –

+0

Je ne veux pas utiliser maven-sécurité intégrée plugin, et j'ai essayé avec le plugin Surefire. Mais il ne récupère pas la classe qui est annotée comme @RunWith (Suite.class) et @SuiteClasses ({TestClassMyPOJOBase.class}) – Chetan

+0

Avez-vous des tests unitaires ou des tests d'intégration? Test d'unité => maven-surefire-plugin, tests d'intégration => maven-failsafe-plugin. Vous ne devriez pas travailler avec des suites car Maven-surefire ou maven-failsafe s'occupera de tous les tests. De plus, n'oubliez pas les conventions de nommage pour les tests unitaires et pour les tests d'intégration. – khmarbaise

Répondre

11

Vous pouvez l'exécuter avec -Dit.test=[package].AllTest (-Dtest avec surefire), ou configurer les essais inclus dans le pom:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12.4</version> 
    <configuration> 
     <includes> 
     <include>AllTest.java</include> 
     </includes> 
    </configuration> 
    </plugin> 
+2

deuxième option a travaillé pour moi .. mais -Dest et Dit.test = [package] .AllTest ne fonctionne pas vraiment pour moi .. Suis-je manquer quelque chose ?? – Chetan

0

vous pouvez exécuter la suite de tests en utilisant la commande maven suivante:

mvn test -Dtest=x.y.z.MyTestSuite 

Remarque: x.y.z est le nom du package.

Questions connexes