Gradle выполнить задачу после этапа тестирования, даже если тест не прошел
Я использую gradle как мой конструктор. После выполнения всего моего теста я хочу выполнить дополнительную задачу. Если нет ошибок при тестировании
test.doLast { /*my task*/ }
работает отлично. Но если есть хотя бы одна ошибка теста, моя задача не выполняется.
Есть ли способ выполнить мою задачу, даже если некоторые из моих тестов не удались.
Ответы
Ответ 1
test.doLast
не добавляет новую задачу, но добавляет другое задание задачи в задачу test
. Вместо этого вы можете объявить задачу финализатора:
task foo(type: ...) { ... } // regular task declaration
test.finalizedBy(foo)
Таким образом, foo
будет работать, даже если test
завершился с ошибкой, аналогично блоку Java finally
.