Class TestNGReporter

java.lang.Object
org.apache.maven.surefire.testng.TestNGReporter
All Implemented Interfaces:
TestOutputReceiver<OutputReportEntry>, RunModeSetter, org.testng.ISuiteListener, org.testng.ITestListener, org.testng.ITestNGListener
Direct Known Subclasses:
ConfigurationAwareTestNGReporter

public class TestNGReporter extends Object implements TestOutputReceiver<OutputReportEntry>, org.testng.ITestListener, org.testng.ISuiteListener, RunModeSetter
Listens for and provides and adaptor layer so that TestNG tests can report their status to the current RunListener.
Author:
jkuhnert
  • Constructor Details

    • TestNGReporter

      public TestNGReporter(TestReportListener<TestOutputReportEntry> reportManager)
      Constructs a new instance that will listen to test updates from a TestNG class instance.

      It is assumed that the requisite TestNG.addListener(ITestListener) method call has already associated with this instance before the test suite is run.
      Parameters:
      reportManager - Instance to report suite status to
  • Method Details

    • getRunListener

      protected final RunListener getRunListener()
    • onTestStart

      public void onTestStart(org.testng.ITestResult result)
      Specified by:
      onTestStart in interface org.testng.ITestListener
    • onTestSuccess

      public void onTestSuccess(org.testng.ITestResult result)
      Specified by:
      onTestSuccess in interface org.testng.ITestListener
    • onTestFailure

      public void onTestFailure(org.testng.ITestResult result)
      Specified by:
      onTestFailure in interface org.testng.ITestListener
    • onTestSkipped

      public void onTestSkipped(org.testng.ITestResult result)
      Specified by:
      onTestSkipped in interface org.testng.ITestListener
    • onTestFailedButWithinSuccessPercentage

      public void onTestFailedButWithinSuccessPercentage(org.testng.ITestResult result)
      Specified by:
      onTestFailedButWithinSuccessPercentage in interface org.testng.ITestListener
    • onStart

      public void onStart(org.testng.ITestContext context)
      Specified by:
      onStart in interface org.testng.ITestListener
    • onFinish

      public void onFinish(org.testng.ITestContext context)
      Specified by:
      onFinish in interface org.testng.ITestListener
    • onStart

      public void onStart(org.testng.ISuite suite)
      Specified by:
      onStart in interface org.testng.ISuiteListener
    • onFinish

      public void onFinish(org.testng.ISuite suite)
      Specified by:
      onFinish in interface org.testng.ISuiteListener
    • onConfigurationFailure

      public void onConfigurationFailure(org.testng.ITestResult result)
    • onConfigurationSkip

      public void onConfigurationSkip(org.testng.ITestResult result)
    • onConfigurationSuccess

      public void onConfigurationSuccess(org.testng.ITestResult result)
    • setRunMode

      public void setRunMode(RunMode runMode)
      Specified by:
      setRunMode in interface RunModeSetter
    • writeTestOutput

      public void writeTestOutput(OutputReportEntry reportEntry)
      Specified by:
      writeTestOutput in interface TestOutputReceiver<OutputReportEntry>