Code to read Jacoco.exec file - private void readJacocoFile() throws Exception { File execFile = new File("jacoco.exec"); ExecFileLoader loader = new ExecFileLoader(); loader.load(execFile);
final CoverageBuilder coverageBuilder = new CoverageBuilder(); final Analyzer analyzer = new Analyzer(loader.getExecutionDataStore(), coverageBuilder); File classesDirectory = new File("C:\\classes"); analyzer.analyzeAll(classesDirectory); IBundleCoverage coverage = coverageBuilder.getBundle("jacoco"); System.out.println(coverage.getName()); for (IPackageCoverage p : coverage.getPackages()) { System.out.println("in the firsr for loop: " + p.getName()); String packageName = p.getName(); for (IClassCoverage c : p.getClasses()) { System.out.println(coverage.getName() + " : " + packageName + " : " + c); } } }
Exception in thread "main" java.lang.IncompatibleClassChangeError: class org.jacoco.core.internal.flow.ClassProbesVisitor has interface org.objectweb.asm.ClassVisitor as super class
Note: I am using Jacoco version - 0.8.6-SNAPSHOT.
If 2 users simultaneously hitting both apis (via postman/soapui/browser) then how to capture the code coverage at each user api hit level?