Рубрики
Без рубрики

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

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

По умолчанию процесс сборки 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

Рекомендации

  1. Gradle – Как пропустить модульный тест
  2. Gradle – Как исключить некоторые тесты
  3. Документация по тестированию на сортировку

Оригинал: “https://mkyong.com/gradle/gradle-how-to-continue-build-if-test-is-failed/”