2012-12-17 17 views
11

Ho scritto una suite di test JUnit per l'esecuzione di più casi di test.Esecuzione della suite di test JUnit utilizzando Maven

Ora voglio eseguire la mia classe di suite di test (AllTest.java) in una volta in modo che tutti i test siano innescati, trasportati e gestiti da una classe. So che il plug-in maven-failsafe è disponibile, ma esiste un altro modo più semplice per invocare una suite di test JUnit di Maven?

Non voglio usare un altro plugin per questo.

Questo è il mio attuale configurazione di Maven-fail-safe-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

È possibile utilizzare il plug-in predefinito 'surefire' con la stessa configurazione. –

+0

Non voglio usare maven-failsafe-plugin, E ho provato con il plugin surefire. Ma non sta raccogliendo classi che hanno annotato come @RunWith (Suite.class) e @SuiteClasses ({TestClassMyPOJOBase.class}) – Chetan

+0

Stai avendo test unitari o test di integrazione? Unit Test => plugin per maven-surefire, test di integrazione => plugin per maven-failsafe. Non dovresti lavorare con le suite, perché Maven-surefire o Maven-failsafe si prenderanno cura di eseguire tutti i test. Inoltre, non dimenticare le convenzioni di denominazione per i test di unità e per i test di integrazione. – khmarbaise

risposta

11

è possibile eseguirlo con -Dit.test=[package].AllTest (-Dtest con infallibile), o configurare i test compresi nel 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

seconda opzione ha funzionato per me .. ma -Dest e Dit.test = [pacchetto] .AllTest non ha funzionato davvero per me .. Mi manca qualcosa ?? – Chetan

0

È possibile eseguire la suite di test utilizzando il seguente comando maven:

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

Nota: x.y.z è il nome del pacchetto.

Problemi correlati