Gradle - Как продолжить сборку, если тест не пройден

Gradle - Как продолжить сборку, если тест не прошел

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

$ 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

В этой статье мы покажем вам несколько способов продолжить процесс сборки, даже если процесс тестирования завершился ошибкой.

1. Игнорировать неудачный тест

Попробуйте настройкиignoreFailures.

build.gradle

test {
    ignoreFailures = true
}

Теперь сборка будет продолжаться, даже если процесс тестирования завершится ошибкой.

$ 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. Исключить неудавшийся тест

Найдите неудавшийся модульный тест и исключите его:

build.gradle

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

Обратитесь к этомуGradle exclude some tests example

3. Пропустил тест

Последний, пропустил весь процесс тестирования.

$ gradle build -x test