Class LoggingListener
- All Implemented Interfaces:
TestExecutionListener
TestExecutionListener for logging informational messages
for all events via a BiConsumer that consumes Throwable
and Supplier<String>.- Since:
- 1.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoiddynamicTestRegistered(TestIdentifier testIdentifier) Called when a new, dynamicTestIdentifierhas been registered.voidexecutionFinished(TestIdentifier testIdentifier, TestExecutionResult testExecutionResult) Called when the execution of a leaf or subtree of theTestPlanhas finished, regardless of the outcome.voidexecutionSkipped(TestIdentifier testIdentifier, String reason) Called when the execution of a leaf or subtree of theTestPlanhas been skipped.voidexecutionStarted(TestIdentifier testIdentifier) Called when the execution of a leaf or subtree of theTestPlanis about to be started.static LoggingListenerforBiConsumer(BiConsumer<@Nullable Throwable, Supplier<String>> logger) Create aLoggingListenerwhich delegates to the suppliedBiConsumerfor consumption of logging messages.static LoggingListenerstatic LoggingListenerforJavaUtilLogging(Level logLevel) voidtestPlanExecutionFinished(TestPlan testPlan) Called when the execution of theTestPlanhas finished, after all tests have been executed.voidtestPlanExecutionStarted(TestPlan testPlan) Called when the execution of theTestPlanhas started, before any test has been executed.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TestExecutionListener
fileEntryPublished, reportingEntryPublished
-
Method Details
-
forJavaUtilLogging
- See Also:
-
forJavaUtilLogging
- Parameters:
logLevel- the log level to use; nevernull- See Also:
-
forBiConsumer
public static LoggingListener forBiConsumer(BiConsumer<@Nullable Throwable, Supplier<String>> logger) Create aLoggingListenerwhich delegates to the suppliedBiConsumerfor consumption of logging messages.The
BiConsumer'sarguments are aThrowable(potentiallynull) and aSupplier(nevernull) for the log message.- Parameters:
logger- a logger implemented as aBiConsumer; nevernull- See Also:
-
testPlanExecutionStarted
Description copied from interface:TestExecutionListenerCalled when the execution of theTestPlanhas started, before any test has been executed.Called from the same thread as
TestExecutionListener.testPlanExecutionFinished(TestPlan).- Specified by:
testPlanExecutionStartedin interfaceTestExecutionListener- Parameters:
testPlan- describes the tree of tests about to be executed
-
testPlanExecutionFinished
Description copied from interface:TestExecutionListenerCalled when the execution of theTestPlanhas finished, after all tests have been executed.Called from the same thread as
TestExecutionListener.testPlanExecutionStarted(TestPlan).- Specified by:
testPlanExecutionFinishedin interfaceTestExecutionListener- Parameters:
testPlan- describes the tree of tests that have been executed
-
dynamicTestRegistered
Description copied from interface:TestExecutionListenerCalled when a new, dynamicTestIdentifierhas been registered.A dynamic test is a test that is not known a-priori and therefore not contained in the original
TestPlan.- Specified by:
dynamicTestRegisteredin interfaceTestExecutionListener- Parameters:
testIdentifier- the identifier of the newly registered test or container
-
executionStarted
Description copied from interface:TestExecutionListenerCalled when the execution of a leaf or subtree of theTestPlanis about to be started.The
TestIdentifiermay represent a test or a container.This method will only be called if the test or container has not been skipped.
This method will be called for a container
TestIdentifierbefore starting or skipping any of its children.- Specified by:
executionStartedin interfaceTestExecutionListener- Parameters:
testIdentifier- the identifier of the started test or container
-
executionSkipped
Description copied from interface:TestExecutionListenerCalled when the execution of a leaf or subtree of theTestPlanhas been skipped.The
TestIdentifiermay represent a test or a container. In the case of a container, no listener methods will be called for any of its descendants.A skipped test or subtree of tests will never be reported as started or finished.
- Specified by:
executionSkippedin interfaceTestExecutionListener- Parameters:
testIdentifier- the identifier of the skipped test or containerreason- a human-readable message describing why the execution has been skipped
-
executionFinished
public void executionFinished(TestIdentifier testIdentifier, TestExecutionResult testExecutionResult) Description copied from interface:TestExecutionListenerCalled when the execution of a leaf or subtree of theTestPlanhas finished, regardless of the outcome.The
TestIdentifiermay represent a test or a container.This method will only be called if the test or container has not been skipped.
This method will be called for a container
TestIdentifierafter all of its children have been skipped or have finished.The
TestExecutionResultdescribes the result of the execution for the suppliedTestIdentifier. The result does not include or aggregate the results of its children. For example, a container with a failing test will be reported asSUCCESSFULeven if one or more of its children are reported asFAILED.- Specified by:
executionFinishedin interfaceTestExecutionListener- Parameters:
testIdentifier- the identifier of the finished test or containertestExecutionResult- the (unaggregated) result of the execution for the suppliedTestIdentifier- See Also:
-