单元测试失败时停止gradle构建

时间:2017-01-22 00:25:49

标签: android testing gradle

我发现很多关于如何在单元测试失败时继续进行gradle构建的帖子,但是如果测试失败,我找不到任何关于如何停止构建失败的帖子。当单元测试失败时是否可以停止调试构建?

2 个答案:

答案 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")
    } 
}