有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

当JUnit测试被标记为忽略时,java无法进行梯度构建

我有一个Java项目,我正在其中运行^{}。 如果使用^{} annotation忽略任何测试,我希望此任务的执行失败

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

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

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

TestClass > testName SKIPPED

而不是:

TestClass > testName PASSED

TestClass > testName FAILED

我如何才能真正实现导致任务执行失败的目标


共 (1) 个答案

  1. # 1 楼答案

    尚未对此进行测试,但这可能会起作用:

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

    参考资料: