@Override public void execute(BuildResult result) { String name = (container != null) ? "container " + container : "gradle"; Report report = new Report.Builder() .name(name) .subname(name) .elapsedTimeNanos(System.nanoTime() - startTimeNanos) .addAllTestCases(failureListener.getTestCases()) .build(); Document xml = reportToXml(report); targetFile.getParentFile().mkdirs(); try (FileWriter writer = new FileWriter(targetFile)) { XmlUtils.write(writer, xml); } catch (IOException | TransformerException e) { throw new RuntimeException(e); } } }
@Override public List<Failure> getFailures() throws IOException { File sourceReport = reporting.getReports().findByName("xml").getDestination(); return XmlUtils.parseXml(reportHandler, new FileInputStream(sourceReport)).failures(); }
@Override public void execute(BuildResult result) { String name = (container != null) ? "container " + container : "gradle"; Report report = new Report.Builder() .name(name) .subname(name) .elapsedTimeNanos(System.nanoTime() - startTimeNanos) .addAllTestCases(failureListener.getTestCases()) .build(); Document xml = reportToXml(report); targetFile.getParentFile().mkdirs(); try (FileWriter writer = new FileWriter(targetFile)) { XmlUtils.write(writer, xml); } catch (IOException | TransformerException e) { throw new RuntimeException(e); } } }
@Override public List<Failure> getFailures() throws IOException { File sourceReport = reporting.getReports().findByName("xml").getDestination(); return parseXml(reportHandler, new FileInputStream(sourceReport)).failures(); } }
@Override public void execute(BuildResult result) { String name = (container != null) ? "container " + container : "gradle"; Report report = new Report.Builder() .name(name) .subname(name) .elapsedTimeNanos(System.nanoTime() - startTimeNanos) .addAllTestCases(failureListener.getTestCases()) .build(); Document xml = JUnitReportCreator.reportToXml(report); try { Files.createDirectories(targetFile.getParent()); } catch (IOException e) { throw new RuntimeException(e); } try (Writer writer = Files.newBufferedWriter(targetFile, StandardCharsets.UTF_8)) { XmlUtils.write(writer, xml); } catch (IOException | TransformerException e) { throw new RuntimeException(e); } } }
@Override public List<Failure> getFailures() throws IOException { File sourceReport = reporting.getReports().findByName("xml").getDestination(); return XmlUtils.parseXml(reportHandler, new FileInputStream(sourceReport)).failures(); }
@Override public void execute(BuildResult result) { String name = (container != null) ? "container " + container : "gradle"; Report report = new Report.Builder() .name(name) .subname(name) .elapsedTimeNanos(System.nanoTime() - startTimeNanos) .addAllTestCases(failureListener.getTestCases()) .build(); Document xml = JUnitReportCreator.reportToXml(report); try { Files.createDirectories(targetFile.getParent()); } catch (IOException e) { throw new RuntimeException(e); } try (Writer writer = Files.newBufferedWriter(targetFile, StandardCharsets.UTF_8)) { XmlUtils.write(writer, xml); } catch (IOException | TransformerException e) { throw new RuntimeException(e); } } }
@Test public void testNoErrors() throws IOException { List<Failure> failures = parseXml(new CheckstyleReportHandler(), testFile("no-failures-checkstyle.xml").openStream()) .failures(); assertThat(failures).isEmpty(); }
@Test public void testTwoErrors() throws TransformerException { Document junitReport = reportToXml(REPORT); String xml = XmlUtils.write(new StringWriter(), junitReport).toString() .replaceAll("\\p{Blank}*(?=<)", ""); assertThat(xml).isEqualTo(readTestFile("two-namecheck-failures-checkstyle-report.xml")); } }
@Test public void testNoErrors() throws IOException { List<Failure> failures = parseXml(new CheckstyleReportHandler(), testFile("no-failures-checkstyle.xml").openStream()) .failures(); assertThat(failures).isEmpty(); }
@Test public void testTwoErrors() throws TransformerException { Document junitReport = reportToXml(REPORT); String xml = XmlUtils.write(new StringWriter(), junitReport).toString(); assertThat(xml).isEqualTo(readTestFile("two-namecheck-failures-checkstyle-report.xml")); } }
@Test public void testNoErrors() throws IOException { List<Failure> failures = parseXml(new FindBugsReportHandler(), testFile("no-errors-findbugs.xml").openStream()).failures(); assertThat(failures).isEmpty(); }
@TaskAction public void createCircleReport() throws IOException, TransformerException { if (!styleTask.getDidWork()) { setDidWork(false); return; } File rootDir = getProject().getRootProject().getProjectDir(); String projectName = getProject().getName(); List<Failure> failures = failuresSupplier.getFailures(); long taskTimeNanos = styleTaskTimer.getTaskTimeNanos(styleTask); Document report = reportToXml(failuresReport( rootDir, projectName, styleTask.getName(), taskTimeNanos, failures)); targetFile.getParentFile().mkdirs(); try (FileWriter writer = new FileWriter(targetFile)) { XmlUtils.write(writer, report); } } }
/** @see <a href="https://github.com/palantir/gradle-circle-style/issues/7">Issue 7</a> */ @Test public void testSyntheticSourceLine() throws IOException { parseXml(new FindBugsReportHandler(), testFile("synthetic-sourceline-findbugs.xml").openStream()); } }
@TaskAction public void createCircleReport() throws IOException, TransformerException { if (!styleTask.getDidWork()) { setDidWork(false); return; } File rootDir = getProject().getRootProject().getProjectDir(); String projectName = getProject().getName(); File sourceReport = reporting.getReports().findByName("xml").getDestination(); List<Failure> failures = reportParser.loadFailures(new FileInputStream(sourceReport)); long taskTimeNanos = styleTaskTimer.getTaskTimeNanos(styleTask); Document report = reportToXml(failuresReport( rootDir, projectName, styleTask.getName(), taskTimeNanos, failures)); targetFile.getParentFile().mkdirs(); try (FileWriter writer = new FileWriter(targetFile)) { XmlUtils.write(writer, report); } } }
@Test public void testTwoErrors() throws IOException { List<Failure> failures = parseXml(new CheckstyleReportHandler(), testFile("two-namecheck-failures-checkstyle.xml").openStream()) .failures(); assertThat(failures).containsExactlyElementsOf(CHECKSTYLE_FAILURES); } }
targetFile.getParentFile().mkdirs(); try (Writer writer = Files.newBufferedWriter(targetFile.toPath(), StandardCharsets.UTF_8)) { XmlUtils.write(writer, report);
@Test public void testTwoErrors() throws IOException { List<Failure> failures = parseXml(new CheckstyleReportHandler(), testFile("two-namecheck-failures-checkstyle.xml").openStream()) .failures(); assertThat(failures).containsExactlyElementsOf(CHECKSTYLE_FAILURES); } }
targetFile.getParentFile().mkdirs(); try (Writer writer = Files.newBufferedWriter(targetFile.toPath(), StandardCharsets.UTF_8)) { XmlUtils.write(writer, report);
@Test public void testTwoErrors() throws IOException { List<Failure> failures = parseXml(new FindBugsReportHandler(), testFile("two-exit-errors-findbugs.xml").openStream()).failures(); assertThat(failures).containsExactlyElementsOf(FINDBUGS_FAILURES); }