Slackbot
10/05/2022, 6:17 PMVampire
10/05/2022, 6:21 PMSterling Albury
10/05/2022, 6:23 PMVampire
10/05/2022, 6:23 PMtasks
task?Sterling Albury
10/05/2022, 6:23 PMSterling Albury
10/05/2022, 6:24 PMVampire
10/05/2022, 6:24 PMSterling Albury
10/05/2022, 7:58 PMVampire
10/05/2022, 9:47 PMSterling Albury
10/05/2022, 10:44 PMVampire
10/05/2022, 11:01 PMVampire
10/05/2022, 11:02 PMDaniel B Duval
10/05/2022, 11:04 PMandroidComponents {
onVariants(selector().all(), { variant ->
afterEvaluate {
tasks.named("test${variant.getName().capitalize()}UnitTest").configure( {
it.finalizedBy(project.tasks.named("generate${variant.getName().capitalize()}JacocoTestReports"))
})
tasks.named("generate${variant.getName().capitalize()}JacocoTestReports").configure( {
it.mustRunAfter(project.tasks.named("test${variant.getName().capitalize()}UnitTest"))
it.dependsOn(project.tasks.named("test${variant.getName().capitalize()}UnitTest"))
})
}
})
}
Daniel B Duval
10/05/2022, 11:05 PMSterling Albury
10/06/2022, 12:33 AMDaniel B Duval
10/06/2022, 12:49 AMSterling Albury
10/06/2022, 12:51 AMtasks.register<JacocoReport>("${variant.name}CodeCoverageReport") {
val kotlinDirectories = fileTree(
"${project.buildDir}/tmp/kotlin-classes/${variant.name}"
) { exclude(excludedFiles) }
val coverageSrcDirectories = listOf(
"src/main/java",
"src/debug/java",
"src/us/java"
)
classDirectories.setFrom(files(kotlinDirectories))
additionalClassDirs.setFrom(files(coverageSrcDirectories))
sourceDirectories.setFrom(files(coverageSrcDirectories))
executionData.setFrom(
files("${project.buildDir}/jacoco/test$${variant.name}UnitTest.exec")
)
}
Sterling Albury
10/06/2022, 12:52 AMandroidComponents {
onVariants { variant ->
}
}
blockDaniel B Duval
10/06/2022, 12:52 AMDaniel B Duval
10/06/2022, 12:52 AMDaniel B Duval
10/06/2022, 12:53 AMbuild/outputs/unit_test_code_coverage/
- https://issuetracker.google.com/issues/195860510
missed this on my end, https://developer.android.com/reference/tools/gradle-api/7.3/com/android/build/api/dsl/BuildType#enableUnitTestCoverage(). Perhaps just means you need to configure the tasks for the project and enable on the build type. Honestly, hadn’t noticed that addition until now.Daniel B Duval
10/06/2022, 12:59 AMSterling Albury
10/06/2022, 6:18 AMenableUnitTestCoverage
to true, registering a task with each variant, but no reports or exec files. don't see any outputs at the root of the project either, despite people saying that in the issue you linked. maybe there's something with my task configs 🤔Abe
10/30/2022, 11:40 AMSterling Albury
11/16/2022, 5:40 PM