Wenn Sie die surefire-plugin
zum Ausführen von Tests verwenden, können Sie es konfigurieren, dass sie auf einem Namensmuster überspringen basiert:
<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>
Dies erfordert jedoch die Tests Dateinamen zu dem gewünschten Muster entsprechen (s). Bei der Arbeit verwenden wir diesen Ansatz und lassen unsere Tests mit ..UnitTest
oder ..IntegrationTest
enden, so dass wir sie leicht deaktivieren können, indem Sie die Regex im entsprechenden Build-Profil ändern.
Werfen Sie einen Blick auf Apache's documentation auf dem todsicheren Plugin. Vielleicht finden Sie etwas nützlicher oder besser für Ihren Fall geeignet.
Darf ich fragen: WARUM? –
Vielleicht können Sie ein Profil erstellen, das auf das Testquellverzeichnis verweist. Ansonsten wird auf ein leeres hingewiesen. –
Ich muss sie nicht kompilieren, weil diese Tests einen Webservice aufrufen, seine Klassen analysieren und so. Da das Projekt Hudson für die kontinuierliche Integration verwendet, müssen wir diese Tests nur dann kompilieren und ausführen, wenn wir sie explizit dafür eingerichtet haben. –