Merge "Add Jacoco coverage report task for SpaLib"

This commit is contained in:
Chaohui Wang
2022-12-05 08:02:53 +00:00
committed by Android (Google) Code Review

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")
}