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