【问题标题】:Stop gradle build when a unit test fails单元测试失败时停止 gradle build
【发布时间】:2017-01-22 00:25:49
【问题描述】:

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

【问题讨论】:

  • AFAIK,你可以告诉 gradle 在测试失败时继续。所以,我想,当你不告诉 gradle 继续测试失败时,它会 .. stop !?
  • “继续”功能与测试任务之后运行的后续任务相关。我相信问题是要求在测试任务中间停止,这与“继续”并不相反

标签: android testing gradle


【解决方案1】:

不幸的是,接受答案的解决方案并没有解决这个问题。我发现从 Gradle 4.6 开始有一个 failFast 设置用于测试设置。

将此添加到build.gradle 将停止执行测试用例:

test {
    failFast = true
}

您可以在official release notes 和文档中了解更多信息。

【讨论】:

  • 我在哪里可以把它放在 Android 的 build.gradle 文件中?我在android {} 块内部和外部尝试过,没有编译:(
【解决方案2】:

将此添加到build.gradle

test.afterTest { TestDescriptor td, TestResult tr ->
    if (tr.resultType == ResultType.FAILURE) {
        throw new Exception("$td failed")
    } 
} 

【讨论】:

  • 为了让它工作,我需要添加以下导入:“import org.gradle.api.tasks.testing.TestResult.ResultType”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 2020-03-26
  • 1970-01-01
  • 1970-01-01
  • 2018-07-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多