Skip to content

Gradle plugin that creates JaCoCo test reports for Android unit tests

License

Notifications You must be signed in to change notification settings

ultraon/jacoco-android-gradle-plugin

Repository files navigation

jacoco-android-gradle-plugin

Build Status codecov.io Download

A Gradle plugin that adds fully configured JacocoReport tasks for each Android application and library project variant.

Why

The main purpose of this plugin is to automate the process of providing JacocoReport tasks configuration to Android projects.

Usage

buildscript {
  repositories {
    ...
    maven { url 'https://dl.bintray.com/dicedmelon/maven' }
  }
  dependencies {
    ...
    classpath 'com.dicedmelon.gradle:jacoco-android:0.1.0'
  }
}

apply plugin: 'com.android.application'
apply plugin: 'jacoco-android'

android {
  ...
  productFlavors {
    free {}
    paid {}
  }
}

jacocoAndroidUnitTestReport {
  excludes = ['**/R.class',
              '**/R$*.class',
              '**/BuildConfig.*',
              '**/Manifest*.*']
}

This configuration will create a JacocoReport task for each variant and an additional jacocoTestReport task that runs all of them.

jacocoTestPaidDebugUnitTestReport
jacocoTestFreeDebugUnitTestReport
jacocoTestPaidReleaseUnitTestReport
jacocoTestFreeReleaseUnitTestReport
jacocoTestReport

To generate reports run:

$ ./gradlew jacocoTestReport

About

Gradle plugin that creates JaCoCo test reports for Android unit tests

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Groovy 100.0%