public CSVReportListener(final ResultOutputStrategy outputStrategy) { this(outputStrategy.createWriterForFile("mutations.csv")); }
public XMLReportListener(final ResultOutputStrategy outputStrategy, boolean fullMutationMatrix) { this(outputStrategy.createWriterForFile("mutations.xml"), fullMutationMatrix); }
private void createCssFile() { final Writer cssWriter = this.outputStrategy.createWriterForFile("style.css"); try { cssWriter.write(this.css); cssWriter.close(); } catch (final IOException e) { e.printStackTrace(); } }
private void createPackageIndexPage(final PackageSummaryData psData) { final StringTemplateGroup group = new StringTemplateGroup("mutation_test"); final StringTemplate st = group .getInstanceOf("templates/mutation/package_index"); final Writer writer = this.outputStrategy.createWriterForFile(psData .getPackageDirectory() + File.separator + "index.html"); st.setAttribute("packageData", psData); try { writer.write(st.toString()); writer.close(); } catch (final IOException e) { e.printStackTrace(); } }
@Override public void recordCoverage(final Collection<BlockCoverage> coverage) { final Writer out = this.outputStrategy .createWriterForFile("linecoverage.xml"); writeHeader(out); for (final BlockCoverage each : coverage) { writeLineCoverage(each, out); } writeFooterAndClose(out); }
private void createIndexPages() { final StringTemplateGroup group = new StringTemplateGroup("mutation_test"); final StringTemplate st = group .getInstanceOf("templates/mutation/mutation_package_index"); final Writer writer = this.outputStrategy.createWriterForFile("index.html"); final MutationTotals totals = new MutationTotals(); final List<PackageSummaryData> psd = new ArrayList<>( this.packageSummaryData.values()); Collections.sort(psd); for (final PackageSummaryData psData : psd) { totals.add(psData.getTotals()); createPackageIndexPage(psData); } st.setAttribute("totals", totals); st.setAttribute("packageSummaries", psd); try { writer.write(st.toString()); writer.close(); } catch (final IOException e) { e.printStackTrace(); } }
private void generateAnnotatedSourceFile( final MutationTestSummaryData mutationMetaData) { final String fileName = mutationMetaData.getPackageName() + File.separator + mutationMetaData.getFileName() + ".html"; try (Writer writer = this.outputStrategy.createWriterForFile(fileName)) { final StringTemplateGroup group = new StringTemplateGroup("mutation_test"); final StringTemplate st = group .getInstanceOf("templates/mutation/mutation_report"); st.setAttribute("css", this.css); st.setAttribute("tests", mutationMetaData.getTests()); st.setAttribute("mutators", mutationMetaData.getMutators()); final SourceFile sourceFile = createAnnotatedSourceFile(mutationMetaData); st.setAttribute("sourceFile", sourceFile); st.setAttribute("mutatedClasses", mutationMetaData.getMutatedClasses()); writer.write(st.toString()); } catch (final IOException ex) { Log.getLogger().log(Level.WARNING, "Error while writing report", ex); } }
public PITestResultListener(ResultOutputStrategy outputStrategy) { this(outputStrategy.createWriterForFile("extended-mutations.xml")); }
private Writer createFile(String path) { String filePath = Paths.get("issues", path).toString(); return arguments.getOutputStrategy().createWriterForFile(filePath); }
public void runStart() { try { report = new JSONWriter(args.getOutputStrategy().createWriterForFile("methods.json")); report.beginObject(); report.beginListAttribute("methods"); }catch(IOException exc) { throw Unchecked.translateCheckedException(exc); } }
public void runStart() { try { report = new JSONWriter(strategy.createWriterForFile("mutations.json")); report.beginObject(); report.beginListAttribute("mutators"); for (String mutator : mutators) { report.write(mutator); } report.endList(); report.beginListAttribute("mutations"); }catch(IOException exc) { throw Unchecked.translateCheckedException(exc); } }