Maven - Überspringen des Gerätetests

Maven - Überspringen des Komponententests

In Maven können Sie eine Systemeigenschaft-Dmaven.test.skip=true definieren, um den gesamten Komponententest zu überspringen.

Standardmäßig führt Maven beim Erstellen eines Projekts die gesamten Komponententests automatisch durch. Wenn ein Unit-Test fehlschlägt, wird Maven gezwungen, den Erstellungsprozess abzubrechen. Im wirklichen Leben müssen Sie möglicherweiseSTILL erstellen, um Ihr Projekt zu erstellen, auch wenn einige der Fälle fehlgeschlagen sind.

In diesem Artikel zeigen wir Ihnen einige Möglichkeiten, wie Sie den Komponententest überspringen können.

1. maven.test.skip=true

1.1 To skip unit tests, uses this argument -Dmaven.test.skip=true

Terminal

$ mvn package -Dmaven.test.skip=true
#no test

1.2 Or defined in pom.xml

pom.xml

    
        true
    

Terminal

$ mvn package
#no test

2. Maven Surefire Plugin

2.1 Alternatively, use this -DskipTests in surefire plugin.

Terminal

$ mvn package -DskipTests
#no test

2.2 Or this.

pom.xml


    org.apache.maven.plugins
    maven-surefire-plugin
    3.0.0-M1
    
        true
    

2.3 To skip some test classes.

pom.xml

    
        org.apache.maven.plugins
        maven-surefire-plugin
        3.0.0-M1
        
            
                **/TestMagic*.java
                **/TestMessage*.java
            
        
    

3. Maven-Profil

3.1 Create a custom profile to skip the unit test.

pom.xml

    
        
            xtest
            
                true
            
        
    

3.2 Active the profile with a -P option.

Terminal

$ mvn package -Pxtest
#no test