I am new to gradle and following is the existing gradle Project structure:
build.gradle.kts:
plugins {
java
jacoco
}
sourceSets {
main {
java {
//set to some non existing folders to avoid compiling root project
setSrcDirs(listOf("src/java"))
}
resources {
setSrcDirs(listOf("src/resources"))
}
}
test {
java {
srcDirs("test")
}
resources{
srcDir("test/resources")
}
}
}
tasks.test {
minHeapSize = "1G"
maxHeapSize = "3G"
finalizedBy (tasks.jacocoTestReport )
}
jacoco{
toolVersion = "0.8.12"
}
tasks.jacocoTestReport{
dependsOn(tasks.test)
reports{
xml.required.set(true)
html.required.set(true)
}
classDirectories.setFrom(
fileTree("${project.projectDir}/src"){
include("**/com/healthcare/sv/**")
}
)
sourceDirectories.setFrom(files("${project.projectDir}/src"))
executionData.setFrom(files("${buildDir}/jacoco/test.exec"))
}
Problem Statement:
Jacoco coverage report is not getting generated when I run the command:
./grdalew test jacocoTestReport
No error logs related to jacoco, test.exec is generated at “buildjacocotest.exec”
P.S. It’s not possible to restructure the packages.