阻止Jacoco在默认gradle任务中运行(在每个本地版本中都发生)

时间:2019-03-05 16:48:18

标签: 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
}

app.gradle:

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

apply from: "jacoco.gradle"

1 个答案:

答案 0 :(得分:0)

这来自apply plugin: 'jacoco-android' ...这不是默认行为。

如果要在jacoco.gradle中定义任务,除非明确运行任务,否则不应发生这种情况。

或者您可以尝试禁用任务的生成(可能必须根据风味dev):

android {
    buildTypes {
        debug {
            testCoverageEnabled false
        }
    }
}