net.thucydides.junit.listeners
Class JUnitStepListener

Package class diagram package JUnitStepListener
java.lang.Object
  extended by org.junit.runner.notification.RunListener
      extended by 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.


Constructor Summary
protected JUnitStepListener(Class<?> testClass, BaseStepListener baseStepListener, StepListener... listeners)
           
 
Method Summary
 void dropListeners()
           
 BaseStepListener getBaseStepListener()
           
 Throwable getError()
           
protected  Class<?> getTestClass()
           
 List<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(File outputDirectory)
           
 
Methods inherited from class org.junit.runner.notification.RunListener
testAssumptionFailure
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JUnitStepListener

protected JUnitStepListener(Class<?> testClass,
                            BaseStepListener baseStepListener,
                            StepListener... listeners)
Method Detail

withOutputDirectory

public static JUnitStepListenerBuilder withOutputDirectory(File outputDirectory)

registerThucydidesListeners

public void registerThucydidesListeners()

getBaseStepListener

public BaseStepListener getBaseStepListener()

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

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 Exception
Overrides:
testFinished in class org.junit.runner.notification.RunListener
Throws:
Exception

testFailure

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

testIgnored

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

getTestOutcomes

public List<TestOutcome> getTestOutcomes()

getError

public Throwable getError()

hasRecordedFailures

public boolean hasRecordedFailures()

dropListeners

public void dropListeners()

getTestClass

protected Class<?> getTestClass()


Copyright © 2011-2013 Wakaleo Consulting. All Rights Reserved.