Мухаммед, вот код, который я использую с обычным плагином jacoco gradle
его четная настройка для сбора содержимого эспрессо и ложек по умолчанию
jacoco {toolVersion = "0.8.2"// Каталог пользовательских отчетов может быть указан следующим образом: reportsDir = file ("$ buildDir / output / reports / jacoco")
} tasks.withType (Test) {jacoco.includeNoLocationClasses = true} task jacocoTestReport (type: JacocoReport, зависит от: ['testDebugUnitTest', 'createDebugCoverageReport']) {
reports {
xml.enabled = true
html.enabled = true
}
def fileFilter = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*', '**/*Test*.*', 'android/**/*.*']
def debugTree = fileTree(dir: "${buildDir}/intermediates/classes/debug", excludes: fileFilter)
def mainSrc = "${project.projectDir}/src/main/java"
getSourceDirectories().setFrom(files([mainSrc]))
//sourceDirectories = files([mainSrc])
//classDirectories = files([debugTree])
getClassDirectories().setFrom(files([debugTree]))
getExecutionData().setFrom(fileTree(dir: "$buildDir", includes: [
"jacoco/testDebugUnitTest.exec",
"**/io.gitlab.fredgrott.droidkotlinkit.*/coverageExecutionData/spoonCoverage.ec",
"outputs/code-coverage/connected/*coverage.ec"
]))
}