当JUnit测试被标记为忽​​略时,失败Gradle构建

时间:2017-06-12 00:21:50

标签: java junit

我有一个Java项目,我正在运行gradle test。  如果使用@Ignore annotation忽略任何测试,我希望执行此任务 fail

我可以使用test文件中的build.gradle任务配置忽略测试时查看

test {
  testLogging {
    events = ["passed", "failed", "skipped"]
  }
}

使用此配置,忽略的测试会产生如下日志语句:

TestClass > testName SKIPPED

而不是:

TestClass > testName PASSED

TestClass > testName FAILED

如何实现实际导致执行此任务失败的目标?

1 个答案:

答案 0 :(得分:2)

尚未对此进行测试,但这可能有效:

test {
    afterTest { descriptor, result ->
        if (result.resultType == TestResult.ResultType.SKIPPED) {
            throw new GradleException("Do not ignore test cases")
        }
    }
}

参考文献:

相关问题