Se si utilizza il surefire-plugin
per le prove esecuzione, è possibile configurarlo per passare loro sulla base di uno schema di denominazione:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14</version>
<configuration>
<includes>
<include>%regex[.*[Cat|Dog].*Test.*]</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
Questo, tuttavia, richiede i nomi dei file test per conformarsi al modello desiderato (S). Al lavoro utilizziamo questo approccio e i nostri test terminano con ..UnitTest
o ..IntegrationTest
, in modo che possiamo facilmente disattivare ognuno di essi modificando la regex nel profilo di build corrispondente.
Dai uno sguardo a Apache's documentation sul plugin surefire. Potresti trovare qualcosa di più utile o più adatto al tuo caso.
fonte
2013-04-04 21:08:48
Posso chiederlo: PERCHÉ? –
Forse puoi avere un profilo che punta alla directory dei sorgenti di test. Altrimenti, è indicato da uno vuoto. –
Non ho bisogno di compilarli perché questi test chiamano un webservice, analizzano le sue classi e così via. Poiché il progetto utilizza Hudson per l'integrazione continua, abbiamo bisogno di compilare ed eseguire questi test solo quando siamo disposti a farlo. –