Ho un jar nel mio repository di Maven che contiene i test di junit, che dovrebbero essere eseguiti in diversi progetti, perché è in grado di ispezionare il progetto e testare alcune funzionalità di esso. Unfunzionalmente infallibile non raccoglie i test contenuti in un barattolo, come questo Feature Request shows.Esegui test JUnit contenuti nel contenitore delle dipendenze usando Maven Surefire
Nella richiesta di funzione si propone di disimballare il barattolo per essere poi eseguito da surefire.
Ho estratto con successo il jar utilizzando il plugin maven-dependency-ma i test contenuti non vengono comunque eseguiti. Questo è come ho configurato il Maven dipendenza-plugin per decomprimere mio vaso:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>process-test-classes</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>de.mwx.test</groupId>
<artifactId>selenium-test-base</artifactId>
<version>0.1</version>
<overWrite>true</overWrite>
<outputDirectory>
${project.build.directory}/classes
</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
Qualsiasi aiuto sarebbe appriciated.
Perché le prove in un altro vaso? Sono test per il tuo progetto, o un altro? Se un altro, perché li stai eseguendo? Se per la tua app, perché non sono nel tuo progetto? –
L'altro jar è in realtà un framework di test che opera sul progetto corrente ed esegue attività varie. Mi sembrava il modo più modulare: ma non era l'uso previsto per surefix, immagino. – devsnd
Ma i progetti di esperti già definiscono uno standard per i test di un progetto. E IMO non ha senso rendere un progetto dipendente dai suoi test - semmai, i test dipenderebbero dal modulo sotto test, poiché i test usano il modulo, ma non viceversa. –