public void collect(SensorContext context, File reportsDir) { File[] xmlFiles = getReports(reportsDir); if (xmlFiles.length > 0) { parseFiles(context, xmlFiles); } }
private void parseFiles(SensorContext context, List<File> reports) { UnitTestIndex index = new UnitTestIndex(); parseFiles(reports, index); sanitize(index); save(index, context); }
@Override public void execute(SensorContext context) { List<File> dirs = SurefireUtils.getReportsDirectories(settings, fs, pathResolver); collect(context, dirs); }
private void save(UnitTestClassReport report, InputFile inputFile, SensorContext context) { int testsCount = report.getTests() - report.getSkipped(); saveMeasure(context, inputFile, CoreMetrics.SKIPPED_TESTS, report.getSkipped()); saveMeasure(context, inputFile, CoreMetrics.TESTS, testsCount); saveMeasure(context, inputFile, CoreMetrics.TEST_ERRORS, report.getErrors()); saveMeasure(context, inputFile, CoreMetrics.TEST_FAILURES, report.getFailures()); saveMeasure(context, inputFile, CoreMetrics.TEST_EXECUTION_TIME, report.getDurationMilliseconds()); saveResults(inputFile, report); }
@Override public void analyse(Project project, SensorContext context) { File dir = SurefireUtils.getReportsDirectory(settings, fs, pathResolver); collect(context, dir); }
protected void collect(Project project, SensorContext context, File reportsDir) { LOGGER.info("parsing {}", reportsDir); surefireJavaParser.collect(project, context, reportsDir); }
private static void parseFiles(List<File> reports, UnitTestIndex index) { StaxParser parser = new StaxParser(index); for (File report : reports) { try { parser.parse(report); } catch (XMLStreamException e) { throw new AnalysisException("Fail to parse the Surefire report: " + report, e); } } }
private File[] getReports(File dir) { if (dir == null) { return new File[0]; } else if (!dir.isDirectory()) { LOGGER.warn("Reports path not found: " + dir.getAbsolutePath()); return new File[0]; } File[] unitTestResultFiles = findXMLFilesStartingWith(dir, "TEST-"); if (unitTestResultFiles.length == 0) { // maybe there's only a test suite result file unitTestResultFiles = findXMLFilesStartingWith(dir, "TESTS-"); } return unitTestResultFiles; }
private void save(UnitTestClassReport report, InputFile inputFile, SensorContext context) { int testsCount = report.getTests() - report.getSkipped(); saveMeasure(context, inputFile, CoreMetrics.SKIPPED_TESTS, report.getSkipped()); saveMeasure(context, inputFile, CoreMetrics.TESTS, testsCount); saveMeasure(context, inputFile, CoreMetrics.TEST_ERRORS, report.getErrors()); saveMeasure(context, inputFile, CoreMetrics.TEST_FAILURES, report.getFailures()); saveMeasure(context, inputFile, CoreMetrics.TEST_EXECUTION_TIME, report.getDurationMilliseconds()); saveResults(inputFile, report); }
private void parseFiles(SensorContext context, List<File> reports) { UnitTestIndex index = new UnitTestIndex(); parseFiles(reports, index); sanitize(index); save(index, context); }
@Override public void analyse(Project project, SensorContext context) { File dir = SurefireUtils.getReportsDirectory(settings, project); collect(project, context, dir); }
@Override public void execute(SensorContext context) { List<File> dirs = SurefireUtils.getReportsDirectories(settings, fs, pathResolver); collect(context, dirs); }
public void collect(SensorContext context, List<File> reportsDirs, boolean reportDirSetByUser) { List<File> xmlFiles = getReports(reportsDirs, reportDirSetByUser); if (!xmlFiles.isEmpty()) { parseFiles(context, xmlFiles); } }
protected void collect(SensorContext context, File reportsDir) { LOGGER.info("parsing {}", reportsDir); surefireJavaParser.collect(context, reportsDir); }
private static void parseFiles(List<File> reports, UnitTestIndex index) { StaxParser parser = new StaxParser(index); for (File report : reports) { try { parser.parse(report); } catch (XMLStreamException e) { throw new AnalysisException("Fail to parse the Surefire report: " + report, e); } } }
private void parseFiles(SensorContext context, File[] reports) { UnitTestIndex index = new UnitTestIndex(); parseFiles(reports, index); sanitize(index); save(index, context); }
public void analyse(Project project, SensorContext context) { File dir = SurefireUtils.getReportsDirectory(project); collect(project, context, dir); }
public void collect(SensorContext context, List<File> reportsDirs, boolean reportDirSetByUser) { List<File> xmlFiles = getReports(reportsDirs, reportDirSetByUser); if (!xmlFiles.isEmpty()) { parseFiles(context, xmlFiles); } }
protected void collect(SensorContext context, List<File> reportsDirs) { LOGGER.info("parsing {}", reportsDirs); surefireJavaParser.collect(context, reportsDirs, settings.hasKey(SurefireUtils.SUREFIRE_REPORT_PATHS_PROPERTY) || settings.hasKey(SurefireUtils.SUREFIRE_REPORTS_PATH_PROPERTY)); }
protected void collect(SensorContext context, List<File> reportsDirs) { LOGGER.info("parsing {}", reportsDirs); surefireJavaParser.collect(context, reportsDirs, settings.hasKey(SurefireUtils.SUREFIRE_REPORT_PATHS_PROPERTY) || settings.hasKey(SurefireUtils.SUREFIRE_REPORTS_PATH_PROPERTY)); }