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 ClassMethodIndexer
private 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 SimpleReportEntry
createReportEntry
(org.junit.runner.Description description) protected StackTraceWriter
createStackTraceWriter
(org.junit.runner.notification.Failure failure) final ConsoleLogger
protected final RunMode
static void
rethrowAnyTestMechanismFailures
(org.junit.runner.Result run) void
setRunMode
(RunMode runMode) void
testAssumptionFailure
(org.junit.runner.notification.Failure failure) void
Delegates toRunListener.testExecutionSkippedByUser()
.void
testFailure
(org.junit.runner.notification.Failure failure) Called when a specific test has failed.void
testFinished
(org.junit.runner.Description description) Called after a specific test has finished.void
testIgnored
(org.junit.runner.Description description) Called when a specific test has been skipped (for whatever reason).void
testStarted
(org.junit.runner.Description description) Called when a specific test has started.void
writeTestOutput
(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:
setRunMode
in interfaceRunModeSetter
-
getRunMode
-
testIgnored
Called when a specific test has been skipped (for whatever reason).- Overrides:
testIgnored
in classorg.junit.runner.notification.RunListener
- Throws:
Exception
- See Also:
-
RunListener.testIgnored(org.junit.runner.Description)
-
testStarted
Called when a specific test has started.- Overrides:
testStarted
in classorg.junit.runner.notification.RunListener
- Throws:
Exception
- See Also:
-
RunListener.testStarted(org.junit.runner.Description)
-
testFailure
Called when a specific test has failed.- Overrides:
testFailure
in classorg.junit.runner.notification.RunListener
- Throws:
Exception
- See Also:
-
RunListener.testFailure(org.junit.runner.notification.Failure)
-
testAssumptionFailure
public void testAssumptionFailure(org.junit.runner.notification.Failure failure) - Overrides:
testAssumptionFailure
in classorg.junit.runner.notification.RunListener
-
testFinished
Called after a specific test has finished.- Overrides:
testFinished
in classorg.junit.runner.notification.RunListener
- Throws:
Exception
- See Also:
-
RunListener.testFinished(org.junit.runner.Description)
-
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:TestOutputReceiver
Forwards process output from the running test-case into the reporting system- Specified by:
writeTestOutput
in interfaceTestOutputReceiver<OutputReportEntry>
- Parameters:
reportEntry
- wraps test output with descriptive information of the output
-