@@ -124,7 +124,35 @@ tasks.register<JacocoReport>("jacocoTestReport") {
124124 classDirectories.from(files(javaDebugTree, kotlinDebugTree))
125125 executionData.from(fileTree(layout.buildDirectory) {
126126 include(
127+ " outputs/managed_device_code_coverage/**/*.ec" ,
127128 " outputs/unit_test_code_coverage/**/*.exec" ,
129+ )
130+ })
131+ }
132+
133+ tasks.register<JacocoReport >(" jacocoUiOnly" ) {
134+
135+ dependsOn(" pixel2api30DebugAndroidTest" )
136+
137+ reports {
138+ xml.required.set(true )
139+ html.required.set(true )
140+ csv.required.set(false )
141+ }
142+
143+ val fileFilter = listOf (
144+ " **/R.class" , " **/R$*.class" , " **/BuildConfig.*" , " **/Manifest*.*" ,
145+ " **/*Test*.*" , " android/**/*.*" ,
146+ " **/Dagger*.*" , " **/*_Hilt*.*" , " **/*Hilt*.*" ,
147+ )
148+ val javaDebugTree = fileTree(layout.buildDirectory.dir(" intermediates/javac/debug/classes" )) { exclude(fileFilter) }
149+ val kotlinDebugTree = fileTree(layout.buildDirectory.dir(" tmp/kotlin-classes/debug" )) { exclude(fileFilter) }
150+ val mainJavaSrc = layout.projectDirectory.dir(" src/main/java" )
151+ val mainKotlinSrc = layout.projectDirectory.dir(" src/main/kotlin" )
152+ sourceDirectories.from(files(mainJavaSrc, mainKotlinSrc))
153+ classDirectories.from(files(javaDebugTree, kotlinDebugTree))
154+ executionData.from(fileTree(layout.buildDirectory) {
155+ include(
128156 " outputs/managed_device_code_coverage/**/*.ec" ,
129157 " outputs/managed_device_code_coverage/**/*.exec"
130158 )
0 commit comments