Maven - Как пропустить юнит тест

Maven - Как пропустить юнит-тест

В Maven вы можете определить системное свойство-Dmaven.test.skip=true, чтобы пропустить весь модульный тест.

По умолчанию при сборке проекта Maven автоматически запускает все модульные тесты. Если какой-либо модульный тест не пройден, Maven заставит прервать процесс сборки. В реальной жизни вам может понадобитьсяSTILL для сборки вашего проекта, даже если некоторые из случаев не удались.

В этой статье мы покажем вам несколько способов пропустить юнит-тест.

1. maven.test.skip=true

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

Терминал

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

1.2 Or defined in pom.xml

pom.xml

    
        true
    

Терминал

$ mvn package
#no test

2. Плагин Maven Surefire

2.1 Alternatively, use this -DskipTests in surefire plugin.

Терминал

$ 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 Профиль

3.1 Create a custom profile to skip the unit test.

pom.xml

    
        
            xtest
            
                true
            
        
    

3.2 Active the profile with a -P option.

Терминал

$ mvn package -Pxtest
#no test