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>
È possibile utilizzare il plug-in predefinito 'surefire' con la stessa configurazione. –
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
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