Filtre JaCoCo des rapports de couverture avec Gradle

Problème:

J'ai un projet avec jacoco et je veux être en mesure de filtrer certaines classes et/ou de colis.

La Documentation Connexe:

J'ai lu la documentation suivante:

Officiel jacoco site:
http://www.eclemma.org/jacoco/index.html

Officiel jacoco les docs pour gradle: https://gradle.org/docs/current/userguide/jacoco_plugin.html

Officiel jacoco Github questions, travail sur couverture:
https://github.com/jacoco/jacoco/wiki/FilteringOptions
https://github.com/jacoco/jacoco/issues/14

Liées StackOverflow Liens:

JaCoCo & Gradle - Options de Filtrage (Pas de réponse)

Pas les paquets de Jacoco rapport à l'aide de Sonarrunner et Gradle (Pas à l'aide de sonar)

JaCoCo - exclure les JSP de rapport (Cela semble fonctionner pour maven, je suis en utilisant gradle)

Maven Jacoco de Configuration - exclusion de classes/packages à partir d'un rapport ne fonctionne pas (Cela semble fonctionner pour maven, je suis en utilisant gradle)

JaCoCo gradle plugin exclure (Pas pu obtenir que cela fonctionne)

Gradle Jacoco - les rapports de couverture inclut des classes exclues dans la configuration (Semble très proche, il a utilisé doFirst, n'a pas de travail pour moi)

Exemple de ce que j'ai essayé:

apply plugin: 'java'
apply plugin: 'jacoco'

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
}

repositories {
    jcenter()
}

jacocoTestReport {
    reports {
        xml {
            enabled true //coveralls plugin depends on xml format report
        }

        html {
            enabled true
        }
    }

    test {
        jacoco {
            destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
            classDumpFile = file("$buildDir/jacoco/classpathdumps")
            excludes = ["projecteuler/**"] //<-- does not work
            //excludes = ["projecteuler"]
        }
    }
}

Question:

Comment puis-je exclure certains packages et les classes lors de la génération de la jacoco les rapports de couverture?

  • Un tiers de l'option (FD je suis fondateur de): Si vous téléchargez les rapports Codecov vous pouvez ignorer tous les fichiers après le fait dans la section caractéristiques du produit. Merci.
  • De sorte que vous pouvez filtrer par packages en ligne à l'aide de Codecov? Aussi, j'ai vu le Github, qu'en est Android de soutien, j'ai vu Java. Je devrais toujours avoir à vous envoyer tous les rapports, puis filtre après vs filtrage avant.
  • Vous pouvez filtrer en fonction sur une regexp méthode de dépôt vous ne souhaitez pas inclure. Tous les produits java sont pris en charge via Jacoco rapports. Juste filtrage après le fait sur Codecov œuvres. Il se souviendra de vos filtres et de l'appliquer à tous les futurs rapports. Merci!
  • Je suis curieux; ce qui ne l' excludes à partir de la documentation officielle de réellement faire alors? Est-il assez inutile?