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

我使用 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/

相关文章:

plugins - 未找到自定义 Gradle 插件 ID

java - 如何使用 Jenkins 参数化构建?

c++ - 如何告诉 CMake 在 Windows 上使用 Clang?

Maven - 如何从一个项目构建多个独立的 Maven 项目

android - 多项目结构的 Gradle 构建速度非常慢

build - 如何使用 CMake 收集源文件而不使用 globbing?

c++ - CMake ExternalProject_Add() 和 FindPackage()

build - 团队城市神器限制

ios - 如何在 Xcode 4 中自动增加捆绑版本?

visual-studio-2010 - Visual Studio 2010 中的项目构建顺序?