java - 即使测试失败,Gradle 也会在测试阶段后执行任务

标签 java testing build gradle

我使用 gradle 作为我的构建器。运行所有测试后,我想执行其他任务。如果没有测试失败

test.doLast { /*my task*/ }

工作正常。但是,如果至少有一个测试失败,我的任务就不会执行。

即使我的某些测试失败了,有没有办法执行我的任务。

最佳答案

test.doLast 不会添加新任务,而是将另一个 task 操作 添加到 test 任务。你可以做的是声明一个终结器任务:

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

这样,即使 test 失败,foo 也会运行,类似于 Java finally block 。

关于java - 即使测试失败,Gradle 也会在测试阶段后执行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20973365/

相关文章:

java - 如何使用 Jsoup 将文本从 html 获取到 TextView,无需按钮?

java - 如何在 JPA 中加入 JOIN?

android - 移动构建的稳定技术?

java - 哪里可以获得 Java.media 包?

java - ArrayList 不...初始化?

java - 当 JTextField 在 Netbeans 中获得焦点时如何更改 JTextField 周围的蓝色突出显示颜色

visual-studio-2010 - 负载测试结果的问题

express - 使用 Jest 测试 ExpressJS 端点

iphone - Xcode 不会构建到设备

asp.net - 为什么不能在 Release模式下建立网站?