Parses JaCoCo coverage reports.
Usage:
JacocoIndex index = JacocoParsers.fromXml(Paths.get("path-to-mars"));
ModuleCoverage moduleCoverage = index.getModuleCoverage();
MethodCoverage methodCoverage = moduleCoverage.methodCoverages()
.findFirst(mc -> mc.getName().equals("amore"))
.orElse(MethodCoverage.EMPTY);
Parses coverage reports from Intellij IDEA.
Please note that method level coverage is not supported in Intellij reports.
Usage:
CoverageIndex index = IdeaParsers.fromHtml(Paths.get("path-to-directory-with-html-report"));
ModuleCoverage moduleCoverage = index.getModuleCoverage();
ClassCoverage coverage = moduleCoverage.classCoverages()
.findFirst(cc -> cc.getName.equals("Foo"))
.orElse(IdeaClassCoverage.EMPTY);