По умолчанию процесс сборки Gradle будет остановлен и завершится неудачно, если какой-либо модульный тест завершится неудачно.
$ gradle build :clean :compileJava :processResources :classes :compileTestJava :processTestResources UP-TO-DATE :testClasses :test com.mkyong.example.TestExample > test_example FAILED java.lang.Exception at TestExample.java:9 //... 3 tests completed, 1 failed :test FAILED //... BUILD FAILED // <-------------- see status
В этой статье мы покажем вам несколько способов продолжить процесс сборки, даже если процесс тестирования завершается неудачно.
1. Игнорировать Неудачный тест
Попробуйте Игнорировать ошибки
настройки.
test { ignoreFailures = true }
Теперь сборка будет продолжаться, даже если процесс тестирования завершится неудачно.
$ gradle build :clean :compileJava :processResources :classes :compileTestJava :processTestResources UP-TO-DATE :testClasses :test com.mkyong.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. Исключить неудачный тест
Найдите неудачный модульный тест и исключите его:
test { exclude '**/ThisIsFailedTestExample.class' exclude '**/*FailedTestExample*' }
Обратитесь к этому Пример исключения некоторых тестов из Gradle
3. Пропустил тест
Последний, пропустил весь процесс тестирования.
$ gradle build -x test
Рекомендации
- Gradle – Как пропустить модульный тест
- Gradle – Как исключить некоторые тесты
- Документация по тестированию на сортировку
Оригинал: “https://mkyong.com/gradle/gradle-how-to-continue-build-if-test-is-failed/”