android - 防止 Jacoco 在默认 gradle 任务中运行(这发生在每个本地构建上)

标签 android gradle jacoco

我们有 Jacoco 正在运行,但注意到 Jacoco 在正常的 Android Studio 构建中运行(例如按“运行”来部署更改)。这会增加构建时间不必要的时间。我宁愿只按需运行 Jacoco(通过显式的 gradle 任务),而不是将其包含在每个 Android Studio 构建中。

enter image description here

jacoco.gradle:

apply plugin: 'jacoco-android'

jacocoAndroidUnitTestReport {
    csv.enabled true
    html.enabled false
    xml.enabled false
}

应用程序.gradle:

android {
 testOptions {
        animationsDisabled true
        unitTests {
            includeAndroidResources = true
        }
        unitTests.all {
            jvmArgs '-noverify'
            jacoco {
                includeNoLocationClasses = true
            }
        }
    }
}

apply from: "jacoco.gradle"

最佳答案

这来自应用插件:'jacoco-android' ...这不是默认行为。

如果您在 jacoco.gradle 中定义任务,则不应发生这种情况,除非显式运行该任务。

或者您可以尝试禁用任务的生成(可能这必须是每个风格dev):

android {
    buildTypes {
        debug {
            testCoverageEnabled false
        }
    }
}

关于android - 防止 Jacoco 在默认 gradle 任务中运行(这发生在每个本地构建上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55007756/

相关文章:

Android Material Date Range Picker - 如何仅更改选定范围日期的文本颜色?

android - Gradle 找不到库

java - gradle:找不到@Entity符号

gradle - Jacoco Gradle 中的最低代码覆盖率阈值

code-coverage - Testng、Emma、Cobertura、覆盖率和 JDK 7 导致 ClassFormatError 和VerifyError

java - 有没有办法将存储在 XML 中的值数组读取到类型化 ArrayList 中?

java - 在抽屉导航中添加 Google map Activity 时出错( Material 设计)

android - 如何让 wrap_content TextView 停留在 ConstraintLayout 上 Button 的左侧?

android - 在裸机 react native 项目中安装 expo 后,我收到此错误

jenkins - Jacoco 0% 代码覆盖率