我发现很多关于如何在单元测试失败时继续进行gradle构建的帖子,但是如果测试失败,我找不到任何关于如何停止构建失败的帖子。当单元测试失败时是否可以停止调试构建?
答案 0 :(得分:5)
不幸的是,接受答案的解决方案并没有解决这个问题。我发现从Gradle 4.6开始,测试设置有failFast
设置。
将其添加到build.gradle
将停止执行测试用例:
test {
failFast = true
}
您可以在official release notes和文档中了解有关它的更多信息。
答案 1 :(得分:1)
将此添加到build.gradle
test.afterTest { TestDescriptor td, TestResult tr ->
if (tr.resultType == ResultType.FAILURE) {
throw new Exception("$td failed")
}
}