I am trying to generate coverage report using jacoco but unable to do so because of following error :
[ant:jacocoReport] Classes in bundle 'pubmindApp' do no match with execution data. For report generation the same class files must be used as at runtime.
configurations {
agentlib
}
ext{
isBuildMaster = true
jacocoversion = '0.7.6.201602180812'
}
if (hasProperty('extraChecks') || isBuildMaster == true) {
jacocoTestReport {
def coverageSourceDirs = ['src/main/java']
reports {
xml.enabled true
html.enabled true
csv.enabled false
}
sourceDirectories = files(coverageSourceDirs)
}
build.dependsOn(jacocoTestReport)
}
jacoco {
toolVersion = jacocoversion
}
test {
jacoco {
destinationFile = file("$buildDir/jacoco/test.exec")
classDumpFile = file("$buildDir/jacoco/classpathdumps")
}
ext.agentlibs = configurations.agentlib.collect {it}
ext.springInstrument = agentlibs[0]
// Uncomment the following line to see the test output on console
//testLogging.showStandardStreams = true
println("springframework instrument path: $springInstrument")
jvmArgs "-Xms256m"
jvmArgs "-Xmx4096m"
jvmArgs "-XX:MaxPermSize=256m"
jvmArgs "-Djava.library.path=${root}/java/lib:${service_root}/home/tivo/lib"
jvmArgs "-javaagent:$springInstrument"
include "**/Test*.class"
exclude 'com/tivo/service/pubmind/trio/TestVodCategoryOperation.class'
exclude 'com/tivo/service/pubmind/trio/TestVodCatalogOperation.class'
environment('SERVICE_ROOT', service_root);
environment('SRCROOT', srcroot);
doFirst {
if(System.getProperty('extraTests') == '1'){
include "**/ExtraTest*.class"
println "Include extra tests";
} else {
println "Skipping extra test, extraTests not enabled";
}
}
}
test.finalizedBy jacocoTestReport
I have tried using offline instrumentation, creating classdump but still the same error keeps on popping up. Please help out