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>UnitTesttask before - Gets executed when the
checktask 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
testtask before - Gets executed when the
checktask 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