我的build.gradle文件如下所示:

apply plugin: "java"
...
test {
  ...
  ignoreFailures = "$ignoreFailureProp"
}

和一个gradle.properties
ignoreFailureProp=false

当执行gradle clean build时,单元测试失败不会将构建标记为失败。

我知道默认行为是使构建失败,但是我想通过属性来显式设置它,以在不修改构建文件的情况下进行更改

最佳答案

问题在于ignoreFailureProp属性是一个字符串,因此ignoreFailures(应为 boolean 值)设置为字符串,因此始终为true。

您可以改为:

apply plugin: "java"

test {
    ignoreFailures = ignoreFailureProp.toBoolean()
}

这应该工作。

10-06 14:14