Gradle - Comment continuer la construction si le test échoue

Gradle - Comment continuer la construction si le test échoue

Par défaut, le processus de construction Gradle sera arrêté et échouera si un test unitaire échoue.

$ gradle build

:clean
:compileJava
:processResources
:classes
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test

com.example.example.TestExample > test_example FAILED
    java.lang.Exception at TestExample.java:9
//...

3 tests completed, 1 failed
:test FAILED

//...

BUILD FAILED  // <-------------- see status

Dans cet article, nous allons vous montrer quelques façons de continuer le processus de construction même si le processus de test échoue.

1. Ignorer l'échec du test

Essayez les paramètresignoreFailures.

build.gradle

test {
    ignoreFailures = true
}

Maintenant, la construction continuera même si le processus de test échoue.

$ gradle build

:clean
:compileJava
:processResources
:classes
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test

com.example.example.TestExample > test_example FAILED
    java.lang.Exception at TestExample.java:9
//...

3 tests completed, 1 failed
:test FAILED

//...

:check //ignore test failed, continue the build
:build

BUILD SUCCESSFUL  // <-------------- see status

2. Exclure le test ayant échoué

Découvrez le test unitaire qui a échoué et excluez-le:

build.gradle

test {
    exclude '**/ThisIsFailedTestExample.class'
    exclude '**/*FailedTestExample*'
}

3. Sauté le test

Le dernier, a ignoré tout le processus de test.

$ gradle build -x test