我有一个Java项目,我正在运行gradle test
。
如果使用@Ignore
annotation忽略任何测试,我希望执行此任务 fail 。
我可以使用test
文件中的build.gradle
任务配置忽略测试时查看:
test {
testLogging {
events = ["passed", "failed", "skipped"]
}
}
使用此配置,忽略的测试会产生如下日志语句:
TestClass > testName SKIPPED
而不是:
TestClass > testName PASSED
或
TestClass > testName FAILED
如何实现实际导致执行此任务失败的目标?
答案 0 :(得分:2)
尚未对此进行测试,但这可能有效:
test {
afterTest { descriptor, result ->
if (result.resultType == TestResult.ResultType.SKIPPED) {
throw new GradleException("Do not ignore test cases")
}
}
}
参考文献: