Вы можете использовать внешние свойства для решения этой проблемы.
if (!ext.has('ignoreTestFailures')) {
ext.ignoreTestFailures = false
}
test {
ignoreFailures = project.ext.ignoreTestFailures
}
В этой настройке по умолчанию сбои сборки не удастся. Но если вы называете Gradle следующим образом: gradle -PignoreTestFailures=true test
, то тестовые сбои не повредят сборку. Таким образом, вы можете настроить Jenkins на игнорирование неудачных тестов, но на сбой сборки, когда разработчик запускает тесты вручную.