/** * Writes the structure of a given bundle. * * @param bundle * bundle coverage data * @param element * container element for the bundle data * @throws IOException * if XML can't be written to the underlying output */ public static void writeBundle(final IBundleCoverage bundle, final ReportElement element) throws IOException { for (final IPackageCoverage p : bundle.getPackages()) { writePackage(p, element); } writeCounters(bundle, element); }
ratio.accumulatePP(bundleCoverage.getClassCounter().getMissedCount(), bundleCoverage.getClassCounter().getCoveredCount()); ratios.put(CoverageElement.Type.CLASS, ratio); ratio.accumulatePP(bundleCoverage.getBranchCounter().getMissedCount(), bundleCoverage.getBranchCounter().getCoveredCount()); ratios.put(CoverageElement.Type.BRANCH, ratio); ratio.accumulatePP(bundleCoverage.getInstructionCounter().getMissedCount(), bundleCoverage.getInstructionCounter().getCoveredCount()); ratios.put(CoverageElement.Type.INSTRUCTION, ratio); ratio.accumulatePP(bundleCoverage.getMethodCounter().getMissedCount(), bundleCoverage.getMethodCounter().getCoveredCount()); ratios.put(CoverageElement.Type.METHOD, ratio); ratio.accumulatePP(bundleCoverage.getComplexityCounter().getMissedCount(), bundleCoverage.getComplexityCounter().getCoveredCount()); ratios.put(CoverageElement.Type.COMPLEXITY, ratio); ratio.accumulatePP(bundleCoverage.getLineCounter().getMissedCount(), bundleCoverage.getLineCounter().getCoveredCount()); ratios.put(CoverageElement.Type.LINE, ratio);
@Override protected void content(HTMLElement body) throws IOException { if (bundle.getPackages().isEmpty()) { body.p().text("No class files specified."); } else if (!bundle.containsCode()) { body.p().text( "None of the analyzed classes contain code relevant for code coverage."); } else { super.content(body); } }
public void checkBundle(final IBundleCoverage bundleCoverage) { final String name = bundleCoverage.getName(); checkRules(bundleCoverage, bundleRules, "bundle", name); if (traversePackages) { for (final IPackageCoverage p : bundleCoverage.getPackages()) { check(p); } } }
private void writeReports(final IBundleCoverage bundle, final ExecFileLoader loader, final PrintWriter out) throws IOException { out.printf("[INFO] Analyzing %s classes.%n", Integer.valueOf(bundle.getClassCounter().getTotalCount())); final IReportVisitor visitor = createReportVisitor(); visitor.visitInfo(loader.getSessionInfoStore().getInfos(), loader.getExecutionDataStore().getContents()); visitor.visitBundle(bundle, getSourceLocator()); visitor.visitEnd(); }
@Override protected void handleBundle(final IBundleCoverage bundle, final ISourceFileLocator locator) throws IOException { final ReportElement child = element.group(bundle.getName()); XMLCoverageWriter.writeBundle(bundle, child); }
public void visitBundle(final IBundleCoverage bundle, final ISourceFileLocator locator) throws IOException { final String name = appendName(bundle.getName()); for (final IPackageCoverage p : bundle.getPackages()) { final String packageName = p.getName(); for (final IClassCoverage c : p.getClasses()) { if (c.containsCode()) { writer.writeRow(name, packageName, c); } } } }
@Override protected void handleBundle(final IBundleCoverage bundle, final ISourceFileLocator locator) throws IOException { final BundlePage bundlepage = new BundlePage(bundle, page, locator, folder.subFolder(bundle.getName()), context); bundlepage.render(); page.addItem(bundlepage); }
private void renderPackages() throws IOException { for (final IPackageCoverage p : bundle.getPackages()) { if (!p.containsCode()) { continue; } final String packagename = p.getName(); final String foldername = packagename.length() == 0 ? "default" : packagename.replace('/', '.'); final PackagePage page = new PackagePage(p, this, locator, folder.subFolder(foldername), context); page.render(); addItem(page); } }
private void processPackageFragmentRoot(IPackageFragmentRoot root, PackageFragementRootAnalyzer analyzer, IProgressMonitor monitor) throws CoreException { final TypeVisitor visitor = new TypeVisitor(analyzer.analyze(root)); new TypeTraverser(root).process(visitor, monitor); final IBundleCoverage bundle = new BundleCoverageImpl(getName(root), visitor.getClasses(), visitor.getSources()); modelcoverage.putFragmentRoot(root, bundle); putPackages(bundle.getPackages(), root); }
setAllCovTypes(this, bundleCoverage); ArrayList<IPackageCoverage> packageList = new ArrayList<>(bundleCoverage.getPackages()); for (IPackageCoverage packageCov: packageList) { PackageReport packageReport = new PackageReport();