@Override public void generateReport(List<XmlSuite> xmlSuites, List<ISuite> suites, String outputDirectory) { try { writer = createWriter(outputDirectory); } catch (IOException e) { LOG.error("Unable to create output file", e); return; } for (ISuite suite : suites) { suiteResults.add(new SuiteResult(suite)); } writeDocumentStart(); writeHead(); writeBody(); writeDocumentEnd(); writer.close(); }
protected void writeBody() { writer.println("<body>"); writeSuiteSummary(); writeScenarioSummary(); writeScenarioDetails(); writer.println("</body>"); }
hasRows = dumpParametersInfo("Factory Parameter", result.getFactoryParameters()); parameters = result.getParameters(); parameterCount = (parameters == null ? 0 : parameters.length); hasRows = dumpParametersInfo("Parameter", result.getParameters()); writeReporterMessages(reporterMessages); writer.print("</td></tr>"); hasRows = true; writeStackTrace(throwable); writer.print("</td></tr>"); hasRows = true;
writeReporterMessages(reporterMessages); writer.print("</td></tr>"); hasRows = true; writeStackTrace(throwable); writer.print("</td></tr>"); hasRows = true;
/** * Writes the scenario details for the results of a given state for a single * test. */ private int writeScenarioDetails(List<ClassResult> classResults, int startingScenarioIndex) { int scenarioIndex = startingScenarioIndex; for (ClassResult classResult : classResults) { String className = classResult.getClassName(); for (MethodResult methodResult : classResult.getMethodResults()) { List<ITestResult> results = methodResult.getResults(); assert !results.isEmpty(); String label = Utils .escapeHtml(className + "#" + results.iterator().next().getMethod() .getMethodName()); for (ITestResult result : results) { writeScenario(scenarioIndex, label, result); scenarioIndex++; } } } return scenarioIndex - startingScenarioIndex; }
/** * Writes the details for all test scenarios. */ protected void writeScenarioDetails() { int scenarioIndex = 0; for (SuiteResult suiteResult : suiteResults) { for (TestResult testResult : suiteResult.getTestResults()) { writer.print("<h2>"); writer.print(Utils.escapeHtml(testResult.getTestName())); writer.print("</h2>"); scenarioIndex += writeScenarioDetails( testResult.getFailedConfigurationResults(), scenarioIndex); scenarioIndex += writeScenarioDetails( testResult.getFailedTestResults(), scenarioIndex); scenarioIndex += writeScenarioDetails( testResult.getSkippedConfigurationResults(), scenarioIndex); scenarioIndex += writeScenarioDetails( testResult.getSkippedTestResults(), scenarioIndex); scenarioIndex += writeScenarioDetails( testResult.getPassedTestResults(), scenarioIndex); } } }
int startIndex = scenarioIndex; scenarioIndex += writeScenarioSummary(testName + " — failed (configuration methods)", testResult.getFailedConfigurationResults(), "failed", scenarioIndex); scenarioIndex += writeScenarioSummary(testName + " — failed", testResult.getFailedTestResults(), "failed", scenarioIndex); scenarioIndex += writeScenarioSummary(testName + " — skipped (configuration methods)", testResult.getSkippedConfigurationResults(), "skipped", scenarioIndex); scenarioIndex += writeScenarioSummary(testName + " — skipped", testResult.getSkippedTestResults(), "skipped", scenarioIndex); scenarioIndex += writeScenarioSummary(testName + " — passed", testResult.getPassedTestResults(), "passed", scenarioIndex);
/** Writes the scenario details for the results of a given state for a single test. */ private int writeScenarioDetails(List<ClassResult> classResults, int startingScenarioIndex) { int scenarioIndex = startingScenarioIndex; for (ClassResult classResult : classResults) { String className = classResult.getClassName(); for (MethodResult methodResult : classResult.getMethodResults()) { List<ITestResult> results = methodResult.getResults(); assert !results.isEmpty(); String label = Utils.escapeHtml( className + "#" + results.iterator().next().getMethod().getMethodName()); for (ITestResult result : results) { writeScenario(scenarioIndex, label, result); scenarioIndex++; } } } return scenarioIndex - startingScenarioIndex; }
/** Writes the details for all test scenarios. */ protected void writeScenarioDetails() { int scenarioIndex = 0; for (SuiteResult suiteResult : suiteResults) { for (TestResult testResult : suiteResult.getTestResults()) { writer.print("<h2>"); writer.print(Utils.escapeHtml(testResult.getTestName())); writer.print("</h2>"); scenarioIndex += writeScenarioDetails(testResult.getFailedConfigurationResults(), scenarioIndex); scenarioIndex += writeScenarioDetails(testResult.getFailedTestResults(), scenarioIndex); scenarioIndex += writeScenarioDetails(testResult.getSkippedConfigurationResults(), scenarioIndex); scenarioIndex += writeScenarioDetails(testResult.getSkippedTestResults(), scenarioIndex); scenarioIndex += writeScenarioDetails(testResult.getPassedTestResults(), scenarioIndex); } } }
writeScenarioSummary( testName + " — failed (configuration methods)", testResult.getFailedConfigurationResults(), scenarioIndex); scenarioIndex += writeScenarioSummary( testName + " — failed", testResult.getFailedTestResults(), scenarioIndex); scenarioIndex += writeScenarioSummary( testName + " — skipped (configuration methods)", testResult.getSkippedConfigurationResults(), scenarioIndex); scenarioIndex += writeScenarioSummary( testName + " — skipped", testResult.getSkippedTestResults(), scenarioIndex); scenarioIndex += writeScenarioSummary( testName + " — retried", testResult.getRetriedTestResults(), scenarioIndex);
@Override public void generateReport( List<XmlSuite> xmlSuites, List<ISuite> suites, String outputDirectory) { try { writer = createWriter(outputDirectory); } catch (IOException e) { LOG.error("Unable to create output file", e); return; } for (ISuite suite : suites) { suiteResults.add(new SuiteResult(suite)); } writeDocumentStart(); writeHead(); writeBody(); writeDocumentEnd(); writer.close(); }
protected void writeBody() { writer.println("<body>"); writeSuiteSummary(); writeScenarioSummary(); writeScenarioDetails(); writer.println("</body>"); }