private static void generateReport(File reportFolder, File outputFolder) throws Exception { File rd = new File(outputFolder + "/cucumber-html-reports"); List<String> jsonFileList = findJsonReports(reportFolder); System.out.println("About to generate Cucumber Report into: " + rd.getAbsoluteFile()); Configuration configuration = new Configuration(rd, "cucumber-jvm"); ReportBuilder reportBuilder = new ReportBuilder(jsonFileList, configuration); reportBuilder.generateReports(); System.out.println("Finished generating Cucumber Report into: " + rd.getAbsoluteFile()); }
private Trends updateAndSaveTrends(Reportable reportable) { Trends trends = loadOrCreateTrends(); appendToTrends(trends, reportable); // display only last n items - don't skip items if limit is not defined if (configuration.getTrendsLimit() > 0) { trends.limitItems(configuration.getTrendsLimit()); } // save updated trends so it contains history only for the last builds saveTrends(trends, configuration.getTrendsStatsFile()); return trends; }
private void copyStaticResources() { copyResources("css", "cucumber.css", "bootstrap.min.css", "font-awesome.min.css"); copyResources("js", "jquery.min.js", "jquery.tablesorter.min.js", "bootstrap.min.js", "Chart.min.js", "moment.min.js"); copyResources("fonts", "FontAwesome.otf", "fontawesome-webfont.svg", "fontawesome-webfont.woff", "fontawesome-webfont.eot", "fontawesome-webfont.ttf", "fontawesome-webfont.woff2", "glyphicons-halflings-regular.eot", "glyphicons-halflings-regular.eot", "glyphicons-halflings-regular.woff2", "glyphicons-halflings-regular.woff", "glyphicons-halflings-regular.ttf", "glyphicons-halflings-regular.svg"); copyResources("images", "favicon.png"); }
copyStaticResources(); createEmbeddingsDirectory(); trends = updateAndSaveTrends(reportable); generatePages(trends); generateErrorPage(e); updateAndSaveTrends(reportable);
copyStaticResources(); createEmbeddingsDirectory(); trends = updateAndSaveTrends(reportable); generatePages(trends); generateErrorPage(e); updateAndSaveTrends(reportable);
new ReportBuilder( Arrays.asList( new File( output, "cucumber-report.json" ).getAbsolutePath() ), htmlDir, "", buildName, projectName, false, false, false, false, false, "", true ); reportBuilder.generateReports();
private Trends updateAndSaveTrends(Reportable reportable) { Trends trends = loadOrCreateTrends(); appendToTrends(trends, reportable); // display only last n items - don't skip items if limit is not defined if (configuration.getTrendsLimit() > 0) { trends.limitItems(configuration.getTrendsLimit()); } // save updated trends so it contains history only for the last builds saveTrends(trends, configuration.getTrendsStatsFile()); return trends; }
private void copyStaticResources() { copyResources("css", "cucumber.css", "bootstrap.min.css", "font-awesome.min.css"); copyResources("js", "jquery.min.js", "jquery.tablesorter.min.js", "bootstrap.min.js", "Chart.min.js", "moment.min.js"); copyResources("fonts", "FontAwesome.otf", "fontawesome-webfont.svg", "fontawesome-webfont.woff", "fontawesome-webfont.eot", "fontawesome-webfont.ttf", "fontawesome-webfont.woff2", "glyphicons-halflings-regular.eot", "glyphicons-halflings-regular.eot", "glyphicons-halflings-regular.woff2", "glyphicons-halflings-regular.woff", "glyphicons-halflings-regular.ttf", "glyphicons-halflings-regular.svg"); copyResources("images", "favicon.png"); }
ReportBuilder reportBuilder = new ReportBuilder(pathList, reportConfig); Reportable reportable = reportBuilder.generateReports(); FileUtils.copyDirectory(new File(html, ReportBuilder.BASE_DIRECTORY), html); // move the cucumber base directory into zucchini FileUtils.deleteDirectory((new File(html, ReportBuilder.BASE_DIRECTORY)));
jsonFiles.forEach(file -> jsonPaths.add(file.getAbsolutePath())); Configuration config = new Configuration(new File(output), new Date() + ""); ReportBuilder reportBuilder = new ReportBuilder(jsonPaths, config); reportBuilder.generateReports(); if (results.getFailCount() > 0) { throw new KarateException("there are test failures");
ReportBuilder reportBuilder = new ReportBuilder(jsonFilesToProcess, configuration); getLog().info("About to generate Cucumber report."); Reportable report = reportBuilder.generateReports();
ReportBuilder reportBuilder = new ReportBuilder(jsonFilesToProcess, configuration); getLog().info("About to generate Cucumber report."); Reportable report = reportBuilder.generateReports();
reportConfiguration.setJenkinsBasePath(""); new ReportBuilder(new ArrayList<String>(jsonReports), reportConfiguration) .generateReports();
configuration.addClassifications("Build", System.getProperty("buildNumber")); new ReportBuilder(jsonFiles, configuration).generateReports();
ReportBuilder reportBuilder = new ReportBuilder(jsonFilesToProcess, configuration); Reportable result = reportBuilder.generateReports();