2011-05-12 16 views
6

Ho scritto un server REST (in Java utilizzando RestEasy) con una suite di test unità scritta in Scala. La suite di test utilizza il server simulato fornito da RestEasy e viene eseguito con ogni build di Maven.Set di test multipli in Maven

Vorrei creare una seconda suite di test funzionale che chiami un server tomcat effettivo ed esegua ciascun servizio REST. Non voglio che questa nuova suite funzioni con ogni build, ma solo su richiesta, magari controllata con un argomento da riga di comando per Maven.

È possibile creare più suite di test indipendenti in un progetto Maven e disabilitare alcuni dall'esecuzione automatica o devo creare un progetto Maven separato per questa suite funzionale? Come posso separare il diverso codice di suite funzionale se questi test si trovano nello stesso progetto con i test di unità (diverse directory)? Come posso eseguire una suite selezionata con argomenti della riga di comando?

risposta

4

Non l'ho mai usato, ma sono a conoscenza dei test di integrazione Maven eseguiti dallo Maven Failsafe plugin.

Poiché il plug-in surefire include per impostazione predefinita i test denominati **/Test*.java, **/*Test.java, **/*TestCase.java, il plug-in fail-safe esegue i test **/IT*.java, **/*IT.java, **/*ITCase.java.

Entrambi gli approcci di test hanno intenzioni diverse che sembrano corrispondere a una parte delle vostre esigenze. Potrebbe valere la pena di dare un'occhiata .....


Un altro approccio sarebbe quello di utilizzare maven profiles e specifiy diverso infallibile includes per ogni profilo.

Problemi correlati