|
|
|
@ -67,9 +67,13 @@ internal fun Project.configureJacoco(
|
|
|
|
|
val myObjFactory = project.objects
|
|
|
|
|
val buildDir = layout.buildDirectory.get().asFile
|
|
|
|
|
val allJars: ListProperty<RegularFile> = myObjFactory.listProperty(RegularFile::class.java)
|
|
|
|
|
val allDirectories: ListProperty<Directory> = myObjFactory.listProperty(Directory::class.java)
|
|
|
|
|
val allDirectories: ListProperty<Directory> =
|
|
|
|
|
myObjFactory.listProperty(Directory::class.java)
|
|
|
|
|
val reportTask =
|
|
|
|
|
tasks.register("create${variant.name.capitalize()}CombinedCoverageReport", JacocoReport::class) {
|
|
|
|
|
tasks.register(
|
|
|
|
|
"create${variant.name.capitalize()}CombinedCoverageReport",
|
|
|
|
|
JacocoReport::class,
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
|
|
classDirectories.setFrom(
|
|
|
|
|
allJars,
|
|
|
|
@ -77,7 +81,7 @@ internal fun Project.configureJacoco(
|
|
|
|
|
dirs.map { dir ->
|
|
|
|
|
myObjFactory.fileTree().setDir(dir).exclude(coverageExclusions)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
reports {
|
|
|
|
|
xml.required = true
|
|
|
|
@ -85,15 +89,20 @@ internal fun Project.configureJacoco(
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TODO: This is missing files in src/debug/, src/prod, src/demo, src/demoDebug...
|
|
|
|
|
sourceDirectories.setFrom(files("$projectDir/src/main/java", "$projectDir/src/main/kotlin"))
|
|
|
|
|
sourceDirectories.setFrom(
|
|
|
|
|
files(
|
|
|
|
|
"$projectDir/src/main/java",
|
|
|
|
|
"$projectDir/src/main/kotlin",
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
executionData.setFrom(
|
|
|
|
|
project.fileTree("$buildDir/outputs/unit_test_code_coverage/${variant.name}UnitTest")
|
|
|
|
|
.matching { include("**/*.exec") },
|
|
|
|
|
|
|
|
|
|
project.fileTree("$buildDir/outputs/code_coverage/${variant.name}AndroidTest")
|
|
|
|
|
.matching { include("**/*.ec") }
|
|
|
|
|
)
|
|
|
|
|
.matching { include("**/*.ec") },
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|