Gradle plugin that generates Jacoco reports from a Gradle Project. Android Application, Android Library and Java Plugins are supported by this plugin. When this plugin is applied it goes over every subproject and creates the corresponding Jacoco tasks.
- Task
jacocoTestReport<Flavor><BuildType>
- Executes the
test<Flavor><BuildType>UnitTest
task before - Gets executed when the
check
task is executed - Generated Jacoco reports can be found under
build/reports/jacoco/<Flavor>/<BuildType>
.
- Executes the
Where <BuildType>
is usually debug
& release
unless additional build types where specified.
<Flavor>
is optional and will be ignored if not specified.
For instance when having debug
& release
build types and no flavors the following tasks would be created: jacocoTestReportDebug
and jacocoTestReportRelease
.
When having debug
& release
build types and red
& blue
flavors the following tasks would be created: jacocoTestReportRedDebug
, jacocoTestReportBlueDebug
, jacocoTestReportRedRelease
and jacocoTestReportBlueRelease
.
- Task
jacocoTestReport
- Executes the
test
task before - Gets executed when the
check
task is executed - Generated Jacoco reports can be found under
build/reports/jacoco/
.
- Executes the
In addition the plugin generates mergeJacocoReports
& jacocoTestReportMerged
tasks.
mergeJacocoReports
will merge all of the jacoco reports together.
jacocoTestReportMerged
will output an xml and html file for the merged report.
Works with the latest Gradle Android Tools version 2.3.3. This plugin is compiled using Java 7 hence you also need Java 7 in order to use it.
root/build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.vanniktech:gradle-android-junit-jacoco-plugin:0.10.0'
}
}
apply plugin: 'com.vanniktech.android.junit.jacoco'
Information: This plugin is also available on Gradle plugins
Can be found here. Current one is:
classpath 'com.vanniktech:gradle-android-junit-jacoco-plugin:0.11.0-SNAPSHOT'
Those are all available configurations - shown with default values and their types. More information can be found in the Java Documentation of the Extension.
junitJacoco {
jacocoVersion = '0.7.2.201409121644' // type String
ignoreProjects = [] // type String array
excludes // type String List
includeNoLocationClasses = false // type boolean
}
Copyright (C) 2015 Vanniktech - Niklas Baudy
Licensed under the Apache License, Version 2.0