Проблема:
У меня есть проект с jacoco и я хочу, чтобы иметь возможность фильтровать определенные классы и/или пакеты.
Дополнительная документация:
Я прочитал следующую документацию:
Официальный jacoco сайт: http://www.eclemma.org/jacoco/index.html
Официальный jacoco docs для gradle: https://gradle.org/docs/current/userguide/jacoco_plugin.html
Официально jacoco Github
, работающие по охвату:
https://github.com/jacoco/jacoco/wiki/FilteringOptions
https://github.com/jacoco/jacoco/issues/14
Связанные ссылки StackOverflow:
JaCoCo и Gradle - Параметры фильтрации (Нет ответа)
Исключить пакеты из отчета Jacoco с помощью Sonarrunner и Gradle (не используя sonar)
JaCoCo - исключить JSP из отчета (Кажется, он работает для maven, я использую gradle)
Конфигурация Maven Jacoco - исключить классы/пакеты из отчета, не работающего (похоже, для maven, я использую gradle)
плагин JaCoCo Gradle (не удалось заставить это работать)
Gradle Отчеты Jacoco - охват включают классы, исключенные в конфигурации (Кажется, очень близко, он использовал doFirst
, не работал у меня)
Пример того, что я пробовал:
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"]
}
}
}
Вопрос:
Как я могу исключить определенные пакеты и классы при создании jacoco отчеты о покрытии?