我使用 gradle 作为我的构建器。运行所有测试后,我想执行其他任务。如果没有测试失败
test.doLast { /*my task*/ }
工作正常。但是,如果至少有一个测试失败,我的任务就不会执行。
即使我的某些测试失败了,有没有办法执行我的任务。
最佳答案
test.doLast
不会添加新任务,而是将另一个 task 操作 添加到 test
任务。你可以做的是声明一个终结器任务:
task foo(type: ...) { ... } // regular task declaration
test.finalizedBy(foo)
这样,即使 test
失败,foo
也会运行,类似于 Java finally
block 。
https://stackoverflow.com/questions/20973365/