When i try to run task to generate HTML test report using Jacoco coverage.ec file. it throws error as " Error while creating report".
I follow this documentation - Android Coverage Guide - appium
below are the error from logcat -
Task :app:jacocoTestReport FAILED
FAILURE: Build failed with an exception.
- What went wrong:
Execution failed for task ‘:app:jacocoTestReport’.
Error while creating report
Anyone have any solution or anyone have working task code so I can try it in my project.
task code I added in gradle (using kotlin gradle) is as below-
tasks.register<JacocoReport>("jacocoTestReport") {
group = "Reporting"
description = "Generate Jacoco coverage reports after running tests."
reports {
xml.required = true
html.required = true
}
val fileFilter = arrayOf(
"**/R*.class",
"**/*\$InjectAdapter.class",
"**/*\$ModuleAdapter.class",
"**/*\$ViewInjector*.class"
)
val debugTree = fileTree("$buildDir/intermediates/classes/debug") {
exclude(*fileFilter)
}
val mainSrc = "${project.projectDir}/src/main/java"
sourceDirectories.setFrom(files(mainSrc))
classDirectories.setFrom(files(debugTree))
executionData.setFrom(files("${project.projectDir}/src/coverage.ec"))
doFirst {
File("$buildDir/intermediates/classes/").walkTopDown().forEach { file ->
if (file.name.contains("$$")) {
file.renameTo(File(file.path.replace("$$", "$")))
}
}
}}