Подтвердить что ты не робот

Gradle выполнить задачу после этапа тестирования, даже если тест не прошел

Я использую gradle как мой конструктор. После выполнения всего моего теста я хочу выполнить дополнительную задачу. Если нет ошибок при тестировании

test.doLast { /*my task*/ }

работает отлично. Но если есть хотя бы одна ошибка теста, моя задача не выполняется.

Есть ли способ выполнить мою задачу, даже если некоторые из моих тестов не удались.

4b9b3361

Ответ 1

test.doLast не добавляет новую задачу, но добавляет другое задание задачи в задачу test. Вместо этого вы можете объявить задачу финализатора:

task foo(type: ...) { ... } // regular task declaration
test.finalizedBy(foo)

Таким образом, foo будет работать, даже если test завершился с ошибкой, аналогично блоку Java finally.