2010-12-08 11 views

Antwort

16

Klar, kein Problem:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.6</version> 
    <configuration> 
     <excludes> 
     <!-- classes that include the name Dao --> 
     <exclude>**/*Dao*.java</exclude> 
     <!-- classes in a package whose last segment is named dao --> 
     <exclude>**/dao/*.java</exclude> 
     </excludes> 
    </configuration> 
</plugin> 

Referenz:

(Die schließt nicht über die Kommandozeile konfiguriert werden, so Wenn du möchtest setze dieses Verhalten unter Bedingung, du musst ein Profil definieren und dieses in der Befehlszeile aktivieren)

+2

6 Jahre später und todsichere.excludes funktioniert immer noch nicht an der Befehlszeile. –

37

Lassen Sie mich Seans Antwort erweitern. Dies ist, was Sie setzen in pom.xml:

<properties> 
    <exclude.tests>nothing-to-exclude</exclude.tests> 
</properties> 
<profiles> 
    <profile> 
    <id>fast</id> 
    <properties> 
     <exclude.tests>**/*Dao*.java</exclude.tests> 
    </properties> 
    </profile> 
</profiles> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
    <excludes> 
    <exclude>${exclude.tests}</exclude> 
    </excludes> 
    </configuration> 
</plugin> 

Dann in CI Sie sie wie folgt beginnen:

mvn -Pfast test 

Das ist es.

1

Es ist möglich, Tests über die Befehlszeile auszuschließen; Verwenden Sie zum Ausschließen !.

Hinweis: Ich bin mir nicht sicher, aber möglicherweise benötigt 2.19.1 oder eine spätere Version von todsicheren zu arbeiten.

Beispiele:

nicht TestHCatLoaderEncryption

mvn install '-Dtest=!TestHCatLoaderEncryption' 

ausschließen ein Paket ausgeführt wird:

mit positiven Filter können auch kombiniert werden
mvn install '-Dtest=!org.apache.hadoop.**' 

; die folgenden laufen 0 Test:

Verwandte Themen