Introduction
JaCoCo gradle plugin is used to generate code coverage reports for Android project, it creates JaCoCoReport task for the variants which buildType.testCoverageEnabled is true.
Getting Started
-
Config JaCoCo gradle plugin in
build.gradleof root project.buildscript { repositories { ... jcenter() } dependencies { ... classpath 'com.sdklite.jacoco:gradle:0.1.0' } } -
Apply JaCoCo gradle plugin in
build.gradleof android projectapply plugin: 'com.sdklite.jacoco' android { ... buildTypes { debug { ... testCoverageEnabled true } ... } } jacocoUnitTestReport { csv.enabled false xml.enabled false html.enabled true }
The plugin excludes Android generated classes from report by default. You can specify custom exclusion patterns by
jacocoUnitTestReport:jacocoUnitTestReport { ... excludes += [ '**/AutoValue_*.*', ... ] } -
Generate coverage report
$ ./gradlew jacocoTestReport