class ExecutionListenerAdapter extends java.lang.Object implements EngineExecutionListener
ExecutionListenerAdapter adapts a TestPlan and a corresponding
TestExecutionListener to the EngineExecutionListener API.| Modifier and Type | Field and Description |
|---|---|
private TestExecutionListener |
testExecutionListener |
private InternalTestPlan |
testPlan |
| Constructor and Description |
|---|
ExecutionListenerAdapter(InternalTestPlan testPlan,
TestExecutionListener testExecutionListener) |
| Modifier and Type | Method and Description |
|---|---|
void |
dynamicTestRegistered(TestDescriptor testDescriptor)
Must be called when a new, dynamic
TestDescriptor has been
registered. |
void |
executionFinished(TestDescriptor testDescriptor,
TestExecutionResult testExecutionResult)
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,
java.lang.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.
|
private TestIdentifier |
getTestIdentifier(TestDescriptor testDescriptor) |
void |
reportingEntryPublished(TestDescriptor testDescriptor,
ReportEntry entry)
Can be called for any
TestDescriptor in order to publish additional
information to the reporting infrastructure — for example:
Output that would otherwise go to System.out
Information about test context or test data
|
private final InternalTestPlan testPlan
private final TestExecutionListener testExecutionListener
ExecutionListenerAdapter(InternalTestPlan testPlan, TestExecutionListener testExecutionListener)
public void dynamicTestRegistered(TestDescriptor testDescriptor)
EngineExecutionListenerTestDescriptor has been
registered.
A dynamic test is a test that is not known a-priori and therefore was not present in the test tree when discovering tests.
dynamicTestRegistered in interface EngineExecutionListenertestDescriptor - the descriptor of the newly registered test
or containerpublic void executionStarted(TestDescriptor testDescriptor)
EngineExecutionListenerThe 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.
executionStarted in interface EngineExecutionListenertestDescriptor - the descriptor of the started test or containerpublic void executionSkipped(TestDescriptor testDescriptor, java.lang.String reason)
EngineExecutionListenerThe 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.
executionSkipped in interface EngineExecutionListenertestDescriptor - the descriptor of the skipped test or containerreason - a human-readable message describing why the execution
has been skippedpublic void executionFinished(TestDescriptor testDescriptor, TestExecutionResult testExecutionResult)
EngineExecutionListenerThe 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 supplied testDescriptor. The result does not include or
aggregate the results of its children. For example, a container with a
failing test must be reported as SUCCESSFUL even
if one or more of its children are reported as FAILED.
executionFinished in interface EngineExecutionListenertestDescriptor - the descriptor of the finished test or containertestExecutionResult - the (unaggregated) result of the execution for
the supplied TestDescriptorTestExecutionResultpublic void reportingEntryPublished(TestDescriptor testDescriptor, ReportEntry entry)
EngineExecutionListenerTestDescriptor in order to publish additional
information to the reporting infrastructure — for example:
System.outThe current lifecycle state of the supplied TestDescriptor is
not relevant: reporting events can occur at any time.
reportingEntryPublished in interface EngineExecutionListenertestDescriptor - the descriptor of the test or container to which
the reporting entry belongsentry - a ReportEntry instance to be publishedprivate TestIdentifier getTestIdentifier(TestDescriptor testDescriptor)