Class OutcomeDelayingEngineExecutionListener
- All Implemented Interfaces:
EngineExecutionListener
- Since:
- 1.6
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TestDescriptor
private boolean
private TestExecutionResult
private String
Fields inherited from interface org.junit.platform.engine.EngineExecutionListener
NOOP
-
Constructor Summary
ConstructorsConstructorDescriptionOutcomeDelayingEngineExecutionListener
(EngineExecutionListener delegate, TestDescriptor engineDescriptor) -
Method Summary
Modifier and TypeMethodDescriptionvoid
executionFinished
(TestDescriptor testDescriptor, TestExecutionResult executionResult) Must be called when the execution of a leaf or subtree of the test tree has finished, regardless of the outcome.void
executionSkipped
(TestDescriptor testDescriptor, String reason) Must be called when the execution of a leaf or subtree of the test tree has been skipped.void
executionStarted
(TestDescriptor testDescriptor) Must be called when the execution of a leaf or subtree of the test tree is about to be started.(package private) void
reportEngineFailure
(Throwable throwable) (package private) void
Methods inherited from class org.junit.platform.launcher.core.DelegatingEngineExecutionListener
dynamicTestRegistered, reportingEntryPublished
-
Field Details
-
engineDescriptor
-
engineStarted
private volatile boolean engineStarted -
outcome
-
skipReason
-
executionResult
-
-
Constructor Details
-
OutcomeDelayingEngineExecutionListener
OutcomeDelayingEngineExecutionListener(EngineExecutionListener delegate, TestDescriptor engineDescriptor)
-
-
Method Details
-
executionSkipped
Description copied from interface:EngineExecutionListener
Must be called when the execution of a leaf or subtree of the test tree has been skipped.The
TestDescriptor
may represent a test or a container. In the case of a container, engines must not fire any additional events for its descendants.A skipped test or subtree of tests must not be reported as started or finished.
- Specified by:
executionSkipped
in interfaceEngineExecutionListener
- Overrides:
executionSkipped
in classDelegatingEngineExecutionListener
- Parameters:
testDescriptor
- the descriptor of the skipped test or containerreason
- a human-readable message describing why the execution has been skipped
-
executionStarted
Description copied from interface:EngineExecutionListener
Must be called when the execution of a leaf or subtree of the test tree is about to be started.The
TestDescriptor
may represent a test or a container. In the case of a container, engines have to fire additional events for its children.This method may only be called if the test or container has not been skipped.
This method must be called for a container
TestDescriptor
before starting or skipping any of its children.- Specified by:
executionStarted
in interfaceEngineExecutionListener
- Overrides:
executionStarted
in classDelegatingEngineExecutionListener
- Parameters:
testDescriptor
- the descriptor of the started test or container
-
executionFinished
Description copied from interface:EngineExecutionListener
Must be called when the execution of a leaf or subtree of the test tree has finished, regardless of the outcome.The
TestDescriptor
may represent a test or a container.This method may only be called if the test or container has not been skipped.
This method must be called for a container
TestIdentifier
after all of its children have been skipped or have finished.The
TestExecutionResult
describes the result of the execution for the suppliedtestDescriptor
. The result does not include or aggregate the results of its children. For example, a container with a failing test must be reported asSUCCESSFUL
even if one or more of its children are reported asFAILED
.- Specified by:
executionFinished
in interfaceEngineExecutionListener
- Overrides:
executionFinished
in classDelegatingEngineExecutionListener
- Parameters:
testDescriptor
- the descriptor of the finished test or containerexecutionResult
- the (unaggregated) result of the execution for the suppliedTestDescriptor
- See Also:
-
reportEngineOutcome
void reportEngineOutcome() -
reportEngineFailure
-