Class 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 Detail

      • currentTestSetDescription

        private org.junit.runner.Description currentTestSetDescription
      • lastFinishedDescription

        private org.junit.runner.Description lastFinishedDescription
    • Method Detail

      • writeTestOutput

        public void writeTestOutput​(java.lang.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
      • createReportEntryForTestSet

        private TestSetReportEntry createReportEntryForTestSet​(org.junit.runner.Description description,
                                                               java.util.Map<java.lang.String,​java.lang.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 java.lang.Exception
        Description copied from class: JUnit4RunListener
        Called when a specific test has started.
        Overrides:
        testStarted in class JUnit4RunListener
        Throws:
        java.lang.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 java.lang.Exception
        Description copied from class: JUnit4RunListener
        Called after a specific test has finished.
        Overrides:
        testFinished in class JUnit4RunListener
        Throws:
        java.lang.Exception
        See Also:
        RunListener.testFinished(org.junit.runner.Description)
      • testIgnored

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

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

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

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