Class NonConcurrentRunListener

java.lang.Object
org.junit.runner.notification.RunListener
org.apache.maven.surefire.common.junit4.JUnit4RunListener
org.apache.maven.surefire.junitcore.NonConcurrentRunListener
All Implemented Interfaces:
ConsoleOutputReceiver

public class NonConcurrentRunListener extends JUnit4RunListener implements ConsoleOutputReceiver
A class to be used when there is no JUnit parallelism (methods or/and class). This allow to workaround JUnit limitation a la Junit4 provider. Specifically, we can redirect properly the output even if we don't have class demarcation in JUnit. It works when if there is a JVM instance per test run, i.e. with forkMode=always or perthread.
  • Field Details

    • currentTestSetDescription

      private org.junit.runner.Description currentTestSetDescription
    • lastFinishedDescription

      private org.junit.runner.Description lastFinishedDescription
  • Constructor Details

  • Method Details

    • writeTestOutput

      public void writeTestOutput(String output, boolean newLine, boolean stdout)
      Description copied from interface: ConsoleOutputReceiver
      Forwards process output from the running test-case into the reporting system
      Specified by:
      writeTestOutput in interface ConsoleOutputReceiver
      Parameters:
      output - stdout/sterr output from running tests
      newLine - print on new line
      stdout - Indicates if this is stdout
    • createReportEntry

      protected SimpleReportEntry createReportEntry(org.junit.runner.Description description)
      Overrides:
      createReportEntry in class JUnit4RunListener
    • createReportEntryForTestSet

      private TestSetReportEntry createReportEntryForTestSet(org.junit.runner.Description description, Map<String,String> systemProps)
    • createTestSetReportEntryStarted

      private TestSetReportEntry createTestSetReportEntryStarted(org.junit.runner.Description description)
    • createTestSetReportEntryFinished

      private TestSetReportEntry createTestSetReportEntryFinished(org.junit.runner.Description description)
    • testStarted

      public void testStarted(org.junit.runner.Description description) throws Exception
      Description copied from class: JUnit4RunListener
      Called when a specific test has started.
      Overrides:
      testStarted in class JUnit4RunListener
      Throws:
      Exception
      See Also:
      • RunListener.testStarted(org.junit.runner.Description)
    • finishLastTestSetIfNecessary

      private void finishLastTestSetIfNecessary(org.junit.runner.Description description)
    • describesNewTestSet

      private boolean describesNewTestSet(org.junit.runner.Description description)
    • testFinished

      public void testFinished(org.junit.runner.Description description) throws Exception
      Description copied from class: JUnit4RunListener
      Called after a specific test has finished.
      Overrides:
      testFinished in class JUnit4RunListener
      Throws:
      Exception
      See Also:
      • RunListener.testFinished(org.junit.runner.Description)
    • testIgnored

      public void testIgnored(org.junit.runner.Description description) throws Exception
      Description copied from class: JUnit4RunListener
      Called when a specific test has been skipped (for whatever reason).
      Overrides:
      testIgnored in class JUnit4RunListener
      Throws:
      Exception
      See Also:
      • RunListener.testIgnored(org.junit.runner.Description)
    • testFailure

      public void testFailure(org.junit.runner.notification.Failure failure) throws Exception
      Description copied from class: JUnit4RunListener
      Called when a specific test has failed.
      Overrides:
      testFailure in class JUnit4RunListener
      Throws:
      Exception
      See Also:
      • RunListener.testFailure(org.junit.runner.notification.Failure)
    • testAssumptionFailure

      public void testAssumptionFailure(org.junit.runner.notification.Failure failure)
      Overrides:
      testAssumptionFailure in class JUnit4RunListener
    • testRunStarted

      public void testRunStarted(org.junit.runner.Description description) throws Exception
      Overrides:
      testRunStarted in class org.junit.runner.notification.RunListener
      Throws:
      Exception
    • testRunFinished

      public void testRunFinished(org.junit.runner.Result result) throws Exception
      Overrides:
      testRunFinished in class org.junit.runner.notification.RunListener
      Throws:
      Exception