Class JUnit4RunListener
java.lang.Object
org.junit.runner.notification.RunListener
org.apache.maven.surefire.common.junit4.JUnit4RunListener
- All Implemented Interfaces:
TestOutputReceiver<OutputReportEntry>,RunModeSetter
- Direct Known Subclasses:
JUnitCoreRunListener,NonConcurrentRunListener
public class JUnit4RunListener
extends org.junit.runner.notification.RunListener
implements TestOutputReceiver<OutputReportEntry>, RunModeSetter
RunListener for JUnit4, delegates to our own RunListener
-
Nested Class Summary
Nested classes/interfaces inherited from class org.junit.runner.notification.RunListener
org.junit.runner.notification.RunListener.ThreadSafe -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ClassMethodIndexerprivate final ThreadLocal<Boolean> This flag is set after a failure has occurred so that aRunListener.testSucceeded(org.apache.maven.surefire.api.report.ReportEntry)event is not fired.protected final TestReportListener<TestOutputReportEntry> private RunMode -
Constructor Summary
ConstructorsConstructorDescriptionConstructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected SimpleReportEntrycreateReportEntry(org.junit.runner.Description description) protected StackTraceWritercreateStackTraceWriter(org.junit.runner.notification.Failure failure) final ConsoleLoggerprotected final RunModestatic voidrethrowAnyTestMechanismFailures(org.junit.runner.Result run) voidsetRunMode(RunMode runMode) voidtestAssumptionFailure(org.junit.runner.notification.Failure failure) voidDelegates toRunListener.testExecutionSkippedByUser().voidtestFailure(org.junit.runner.notification.Failure failure) Called when a specific test has failed.voidtestFinished(org.junit.runner.Description description) Called after a specific test has finished.voidtestIgnored(org.junit.runner.Description description) Called when a specific test has been skipped (for whatever reason).voidtestStarted(org.junit.runner.Description description) Called when a specific test has started.voidwriteTestOutput(OutputReportEntry reportEntry) Forwards process output from the running test-case into the reporting systemMethods inherited from class org.junit.runner.notification.RunListener
testRunFinished, testRunStarted, testSuiteFinished, testSuiteStarted
-
Field Details
-
classMethodIndexer
-
reporter
-
runMode
-
failureFlag
This flag is set after a failure has occurred so that aRunListener.testSucceeded(org.apache.maven.surefire.api.report.ReportEntry)event is not fired. This is necessary because JUnit4 always fires aRunListener.testRunFinished(Result)event-- even if there was a failure.
-
-
Constructor Details
-
JUnit4RunListener
Constructor.- Parameters:
reporter- the reporter to log testing events to
-
-
Method Details
-
getConsoleLogger
-
setRunMode
- Specified by:
setRunModein interfaceRunModeSetter
-
getRunMode
-
testIgnored
Called when a specific test has been skipped (for whatever reason).- Overrides:
testIgnoredin classorg.junit.runner.notification.RunListener- Throws:
Exception- See Also:
-
testStarted
Called when a specific test has started.- Overrides:
testStartedin classorg.junit.runner.notification.RunListener- Throws:
Exception- See Also:
-
testFailure
Called when a specific test has failed.- Overrides:
testFailurein classorg.junit.runner.notification.RunListener- Throws:
Exception- See Also:
-
testAssumptionFailure
public void testAssumptionFailure(org.junit.runner.notification.Failure failure) - Overrides:
testAssumptionFailurein classorg.junit.runner.notification.RunListener
-
testFinished
Called after a specific test has finished.- Overrides:
testFinishedin classorg.junit.runner.notification.RunListener- Throws:
Exception- See Also:
-
testExecutionSkippedByUser
public void testExecutionSkippedByUser()Delegates toRunListener.testExecutionSkippedByUser(). -
createStackTraceWriter
-
createReportEntry
-
rethrowAnyTestMechanismFailures
public static void rethrowAnyTestMechanismFailures(org.junit.runner.Result run) throws TestSetFailedException - Throws:
TestSetFailedException
-
writeTestOutput
Description copied from interface:TestOutputReceiverForwards process output from the running test-case into the reporting system- Specified by:
writeTestOutputin interfaceTestOutputReceiver<OutputReportEntry>- Parameters:
reportEntry- wraps test output with descriptive information of the output
-