Add Jacoco coverage report task for SpaLib

Bug: 260441791
Test: Gradle Sync
Test: Generate Jacoco coverage report
Change-Id: I31259be00ec52defff6a2dbe55724cd05757f417
This commit is contained in:
Chaohui Wang
2022-12-05 11:56:28 +08:00
parent 90d4a5a5d7
commit 9f28f692cb

View File

@@ -56,6 +56,11 @@ android {
composeOptions {
kotlinCompilerExtensionVersion jetpack_compose_compiler_version
}
buildTypes {
debug {
testCoverageEnabled = true
}
}
}
dependencies {
@@ -63,3 +68,15 @@ dependencies {
androidTestImplementation project(":testutils")
androidTestImplementation "com.linkedin.dexmaker:dexmaker-mockito:2.28.1"
}
task coverageReport(type: JacocoReport, dependsOn: "connectedDebugAndroidTest") {
group = "Reporting"
description = "Generate Jacoco coverage reports after running tests."
sourceDirectories.from = files("../spa/src")
classDirectories.from = fileTree(
dir: "../spa/build/tmp/kotlin-classes/debug",
excludes: ["com/android/settingslib/spa/debug/**"],
)
executionData.from = fileTree(dir: "$buildDir/outputs/code_coverage/debugAndroidTest/connected")
}