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

Java 即使测试失败,Gradle也会在测试阶段后执行任务,java,testing,build,gradle,Java,Testing,Build,Gradle,我正在使用gradle作为我的构建器。在运行所有测试之后,我想执行额外的任务。如果没有测试失败 test.doLast { /*my task*/ } 很好。但如果至少有一个测试失败,我的任务就不会执行 即使我的某些测试失败,也有办法执行我的任务。test。doLast不会添加新任务,而是向测试任务添加另一个任务操作。您可以改为声明终结器任务: 通过这种方式,foo将运行,即使test失败,类似于Javafinally块。值得一提的是,finalizedBy方法仍然标记为孵化。在这种情况下运行

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

test.doLast { /*my task*/ }
很好。但如果至少有一个测试失败,我的任务就不会执行


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

test。doLast
不会添加新任务,而是向
测试任务添加另一个任务操作。您可以改为声明终结器任务:


通过这种方式,
foo
将运行,即使
test
失败,类似于Java
finally
块。

值得一提的是,finalizedBy方法仍然标记为孵化。在这种情况下运行时,这不是100%准确。
task foo(type: ...) { ... } // regular task declaration
test.finalizedBy(foo)