В настоящее время я использую createDebugAndroidTestCoverageReport для запуска моих тестов аппаратной части Android и создания отчета о покрытии. Единственная проблема, с которой я столкнулся, заключается в том, что есть пакеты, созданные из Realm и Databinding, и эти классы также включены в мой отчет о покрытии. Как настроить jacoco для исключения этих пакетов?Как исключить пакеты из отчета о покрытии кода?
2
A
ответ
0
test {
jacoco {
append = false
destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
classDumpFile = file("$buildDir/jacoco/classpathdumps")
excludes = []
}
}
Click here for more details on official Jacoco Gradle Plugin
0
Когда вы определяете debugTree
вы можете добавить FileFilters быть исключены.
task jacocoTestReport(type: JacocoReport, dependsOn: ['testDebugUnitTest', 'createDebugCoverageReport']) {
reports {
xml.enabled = true
html.enabled = true
}
def fileFilter = ['**/package/**']
def debugTree = fileTree(dir: "${buildDir}/intermediates/classes/debug", excludes: fileFilter)
}