public static synchronized List<String> getOutput(ITestResult tr) { List<String> result = Lists.newArrayList(); if (tr == null) { //guard against a possible NPE in scenarios wherein the test result object itself could be a null value. return result; } List<Integer> lines = m_methodOutputMap.get(tr.hashCode()); if (lines != null) { for (Integer n : lines) { result.add(getOutput().get(n)); } } return result; } }
private void generateReporterOutput(XmlSuite xmlSuite) { StringBuilder sb = new StringBuilder(); // // Reporter output // sb.append("<h2>Reporter output</h2>") .append("<table>"); List<String> output = Reporter.getOutput(); for (String line : output) { sb.append("<tr><td>").append(line).append("</td></tr>\n"); } sb.append("</table>"); Utils.writeFile(getOutputDirectory(xmlSuite), REPORTER_OUTPUT, sb.toString()); }
public static synchronized List<String> getOutput(ITestResult tr) { List<String> result = Lists.newArrayList(); if (tr == null) { // Guard against a possible NPE in scenarios wherein the test result object itself could be a // null value. return result; } List<Integer> lines = m_methodOutputMap.get(tr.hashCode()); if (lines != null) { for (Integer n : lines) { result.add(getOutput().get(n)); } } return result; } }
private void generateReporterOutput(XmlSuite xmlSuite) { StringBuilder sb = new StringBuilder(); // // Reporter output // sb.append("<h2>Reporter output</h2>").append("<table>"); List<String> output = Reporter.getOutput(); for (String line : output) { sb.append("<tr><td>").append(line).append("</td></tr>\n"); } sb.append("</table>"); Utils.writeFile(getOutputDirectory(xmlSuite), REPORTER_OUTPUT, sb.toString()); }
@Override public void afterInvocation(IInvokedMethod method, ITestResult testResult) { messages.addAll(Reporter.getOutput(testResult)); } }
@Override public void afterInvocation(IInvokedMethod method, ITestResult testResult) { log.addAll(Reporter.getOutput(testResult)); } }
@Override public void onTestSuccess(ITestResult tr) { consoleLogs.addAll(Reporter.getOutput(tr)); }
@Override public void afterInvocation(IInvokedMethod method, ITestResult testResult) { logs.addAll(Reporter.getOutput(testResult)); }
@Override public void onTestSuccess(ITestResult tr) { super.onTestSuccess(tr); List<String> output = Reporter.getOutput(tr); ReportTest.m_success = (output != null && output.size() > 0); } };
public List<String> getLogs(String name) { return Reporter.getOutput(getResult(name)); } }
@Override public String toString() { List<String> output = Reporter.getOutput(this); return Objects.toStringHelper(getClass()) .omitNulls() .omitEmptyStrings() .add("name", getName()) .add("status", toString(m_status)) .add("method", m_method) .add("output", output != null && output.size() > 0 ? output.get(0) : null) .toString(); }
private void addTestResultOutput(XMLStringBuffer xmlBuffer, ITestResult testResult) { // TODO: Cosmin - maybe a <line> element isn't indicated for each line xmlBuffer.push(XMLReporterConfig.TAG_REPORTER_OUTPUT); List<String> output = Reporter.getOutput(testResult); for (String line : output) { if (line != null) { xmlBuffer.push(XMLReporterConfig.TAG_LINE); xmlBuffer.addCDATA(line); xmlBuffer.pop(); } } xmlBuffer.pop(); }
private void writeReporterOutput(XMLStringBuffer xmlBuffer) { // TODO: Cosmin - maybe a <line> element isn't indicated for each line xmlBuffer.push(XMLReporterConfig.TAG_REPORTER_OUTPUT); List<String> output = Reporter.getOutput(); for (String line : output) { if (line != null) { xmlBuffer.push(XMLReporterConfig.TAG_LINE); xmlBuffer.addCDATA(line); xmlBuffer.pop(); } } xmlBuffer.pop(); }
@Override public String toString() { List<String> output = Reporter.getOutput(this); return Objects.toStringHelper(getClass()) .omitNulls() .omitEmptyStrings() .add("name", getName()) .add("status", toString(m_status)) .add("method", m_method) .add("output", output != null && output.size() > 0 ? output.get(0) : null) .toString(); }
private void writeReporterOutput(XMLStringBuffer xmlBuffer) { // TODO: Cosmin - maybe a <line> element isn't indicated for each line xmlBuffer.push(XMLReporterConfig.TAG_REPORTER_OUTPUT); List<String> output = Reporter.getOutput(); for (String line : output) { if (line != null) { xmlBuffer.push(XMLReporterConfig.TAG_LINE); xmlBuffer.addCDATA(line); xmlBuffer.pop(); } } xmlBuffer.pop(); }
private void addTestResultOutput(XMLStringBuffer xmlBuffer, ITestResult testResult) { // TODO: Cosmin - maybe a <line> element isn't indicated for each line xmlBuffer.push(XMLReporterConfig.TAG_REPORTER_OUTPUT); List<String> output = Reporter.getOutput(testResult); for (String line : output) { if (line != null) { xmlBuffer.push(XMLReporterConfig.TAG_LINE); xmlBuffer.addCDATA(line); xmlBuffer.pop(); } } xmlBuffer.pop(); }
@Test(dataProvider = "dp") public void shouldLogFromListener(Class<?> testClass, String value) { TestNG tng = create(testClass); tng.run(); List<String> output = Reporter.getOutput(); Assert.assertTrue(contains(output, value)); }
@Test public void reportLogShouldBeAvailableWithListener() { TestNG tng = create(ListenerReporterSample.class); InvokedMethodNameListener listener = new InvokedMethodNameListener(); tng.addListener(listener); Reporter.clear(); tng.run(); assertThat(listener.getFailedMethodNames()).isEmpty(); assertThat(listener.getSkippedMethodNames()).isEmpty(); assertThat(listener.getSucceedMethodNames()).containsExactly("testMethod"); assertThat(Reporter.getOutput()).hasSize(2); }
@Override public String getContent(ISuite suite, XMLStringBuffer main) { XMLStringBuffer xsb = new XMLStringBuffer(main.getCurrentIndent()); for (ITestResult tr : getModel().getAllTestResults(suite)) { List<String> lines = Reporter.getOutput(tr); if (! lines.isEmpty()) { xsb.push(D, C, "reporter-method-div"); xsb.addRequired(S, Model.getTestResultName(tr), C, "reporter-method-name"); xsb.push(D, C, "reporter-method-output-div"); for (String output : lines) { xsb.addRequired(S, output, C, "reporter-method-output"); } xsb.pop(D); xsb.pop(D); } } return xsb.toXML(); }