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
Works with the latest Gradle Android Tools version 2.1.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.5.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.6.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
}
Copyright (C) 2015 Vanniktech - Niklas Baudy
Licensed under the Apache License, Version 2.0