Class JUnitStepListener

java.lang.Object
org.junit.runner.notification.RunListener
net.thucydides.junit.listeners.JUnitStepListener
Direct Known Subclasses:
ParameterizedJUnitStepListener

public class JUnitStepListener
extends org.junit.runner.notification.RunListener
Intercepts JUnit events and reports them to Thucydides.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.junit.runner.notification.RunListener

    org.junit.runner.notification.RunListener.ThreadSafe
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    protected JUnitStepListener​(java.lang.Class<?> testClass, BaseStepListener baseStepListener, StepListener... listeners)  
  • Method Summary

    Modifier and Type Method Description
    void dropListeners()  
    BaseStepListener getBaseStepListener()  
    net.thucydides.core.model.stacktrace.FailureCause getError()  
    java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getFailedTests()  
    protected java.lang.Class<?> getTestClass()  
    java.util.List<net.thucydides.core.model.TestOutcome> getTestOutcomes()  
    boolean hasRecordedFailures()  
    void registerThucydidesListeners()  
    void testFailure​(org.junit.runner.notification.Failure failure)  
    void testFinished​(org.junit.runner.Description description)  
    void testIgnored​(org.junit.runner.Description description)  
    void testRunFinished​(org.junit.runner.Result result)  
    void testRunStarted​(org.junit.runner.Description description)  
    void testStarted​(org.junit.runner.Description description)
    Called when a test starts.
    static JUnitStepListenerBuilder withOutputDirectory​(java.io.File outputDirectory)  

    Methods inherited from class org.junit.runner.notification.RunListener

    testAssumptionFailure, testSuiteFinished, testSuiteStarted

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JUnitStepListener

      protected JUnitStepListener​(java.lang.Class<?> testClass, BaseStepListener baseStepListener, StepListener... listeners)
  • Method Details

    • withOutputDirectory

      public static JUnitStepListenerBuilder withOutputDirectory​(java.io.File outputDirectory)
    • registerThucydidesListeners

      public void registerThucydidesListeners()
    • getBaseStepListener

      public BaseStepListener getBaseStepListener()
    • 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
    • testStarted

      public void testStarted​(org.junit.runner.Description description)
      Called when a test starts. We also need to start the test suite the first time, as the testRunStarted() method is not invoked for some reason.
      Overrides:
      testStarted in class org.junit.runner.notification.RunListener
    • testFinished

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

      public void testFailure​(org.junit.runner.notification.Failure failure) throws java.lang.Exception
      Overrides:
      testFailure in class org.junit.runner.notification.RunListener
      Throws:
      java.lang.Exception
    • testIgnored

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

      public java.util.List<net.thucydides.core.model.TestOutcome> getTestOutcomes()
    • getError

      public net.thucydides.core.model.stacktrace.FailureCause getError()
    • hasRecordedFailures

      public boolean hasRecordedFailures()
    • dropListeners

      public void dropListeners()
    • getTestClass

      protected java.lang.Class<?> getTestClass()
    • getFailedTests

      public java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getFailedTests()