No description or website provided.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 5358c39 Apr 26, 2018

Codecov Gradle Example

  1. Add Jacoco Plugin to your build.gradle. See here
  2. Set Jacoco to export xml. See here
  3. Execute your tests as normal
  4. Call gradle jacocoTestReport to generate report. See here
  5. Call bash <(curl -s to upload reports to Codecov. See here
  • Public project? Using TravisCI, CircleCI or AppVeyor? You're all set! No upload token required.
  • Otherwise please include your repository upload token. See here

Frequently Asked Questions

#### Do you support Multi-module projects?

Update your parent (root) build.gradle:

allprojects {
    apply plugin: 'java'
    apply plugin: 'maven'
    apply plugin: 'jacoco'

    sourceCompatibility = 1.8
    targetCompatibility = 1.8

    repositories {

        maven { url "" }

subprojects {
    dependencies {


task codeCoverageReport(type: JacocoReport) {
    executionData fileTree(project.rootDir.absolutePath).include("**/build/jacoco/*.exec")

    subprojects.each {
        sourceSets it.sourceSets.main

    reports {
        xml.enabled true
        xml.destination "${buildDir}/reports/jacoco/report.xml"
        html.enabled false
        csv.enabled false

codeCoverageReport.dependsOn {

Update your .travis.yml file:

language: java
  - oraclejdk8
  - chmod +x gradlew
  - ./gradlew check
  - ./gradlew codeCoverageReport
  - bash <(curl -s

No need to have anything else report-related in child modules

Credits for multi-module

We are happy to help if you have any questions. Please contact email our Support at