Class VerboseTreePrintingListener
- java.lang.Object
-
- org.junit.platform.console.tasks.VerboseTreePrintingListener
-
- All Implemented Interfaces:
TestExecutionListener
class VerboseTreePrintingListener extends java.lang.Object implements TestExecutionListener
- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
disableAnsiColors
private long
executionStartedMillis
private java.util.Deque<java.lang.Long>
frames
private java.io.PrintWriter
out
private Theme
theme
private java.lang.String[]
verticals
-
Constructor Summary
Constructors Constructor Description VerboseTreePrintingListener(java.io.PrintWriter out, boolean disableAnsiColors, int maxContainerNestingLevel, Theme theme)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dynamicTestRegistered(TestIdentifier testIdentifier)
Called when a new, dynamicTestIdentifier
has been registered.void
executionFinished(TestIdentifier testIdentifier, TestExecutionResult testExecutionResult)
Called when the execution of a leaf or subtree of theTestPlan
has finished, regardless of the outcome.void
executionSkipped(TestIdentifier testIdentifier, java.lang.String reason)
Called when the execution of a leaf or subtree of theTestPlan
has been skipped.void
executionStarted(TestIdentifier testIdentifier)
Called when the execution of a leaf or subtree of theTestPlan
is about to be started.private void
printDetail(Color color, java.lang.String detail, java.lang.String format, java.lang.Object... args)
Print single detail with a potential multi-line message.private void
printDetails(TestIdentifier testIdentifier)
Print static information about the test identifier.private void
printf(Color color, java.lang.String message, java.lang.Object... args)
private void
printVerticals(java.lang.String tile)
void
reportingEntryPublished(TestIdentifier testIdentifier, ReportEntry entry)
Called when additional test reporting data has been published for the suppliedTestIdentifier
.void
testPlanExecutionFinished(TestPlan testPlan)
Called when the execution of theTestPlan
has finished, after all tests have been executed.void
testPlanExecutionStarted(TestPlan testPlan)
Called when the execution of theTestPlan
has started, before any test has been executed.private java.lang.String
verticals()
private java.lang.String
verticals(int index)
-
-
-
Field Detail
-
out
private final java.io.PrintWriter out
-
disableAnsiColors
private final boolean disableAnsiColors
-
theme
private final Theme theme
-
frames
private final java.util.Deque<java.lang.Long> frames
-
verticals
private final java.lang.String[] verticals
-
executionStartedMillis
private long executionStartedMillis
-
-
Constructor Detail
-
VerboseTreePrintingListener
VerboseTreePrintingListener(java.io.PrintWriter out, boolean disableAnsiColors, int maxContainerNestingLevel, Theme theme)
-
-
Method Detail
-
testPlanExecutionStarted
public void testPlanExecutionStarted(TestPlan testPlan)
Description copied from interface:TestExecutionListener
Called when the execution of theTestPlan
has started, before any test has been executed.- Specified by:
testPlanExecutionStarted
in interfaceTestExecutionListener
- Parameters:
testPlan
- describes the tree of tests about to be executed
-
testPlanExecutionFinished
public void testPlanExecutionFinished(TestPlan testPlan)
Description copied from interface:TestExecutionListener
Called when the execution of theTestPlan
has finished, after all tests have been executed.- Specified by:
testPlanExecutionFinished
in interfaceTestExecutionListener
- Parameters:
testPlan
- describes the tree of tests that have been executed
-
executionStarted
public void executionStarted(TestIdentifier testIdentifier)
Description copied from interface:TestExecutionListener
Called when the execution of a leaf or subtree of theTestPlan
is about to be started.The
TestIdentifier
may 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
TestIdentifier
before starting or skipping any of its children.- Specified by:
executionStarted
in interfaceTestExecutionListener
- Parameters:
testIdentifier
- the identifier of the started test or container
-
executionFinished
public void executionFinished(TestIdentifier testIdentifier, TestExecutionResult testExecutionResult)
Description copied from interface:TestExecutionListener
Called when the execution of a leaf or subtree of theTestPlan
has finished, regardless of the outcome.The
TestIdentifier
may 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
TestIdentifier
after all of its children have been skipped or have finished.The
TestExecutionResult
describes 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 asSUCCESSFUL
even if one or more of its children are reported asFAILED
.- Specified by:
executionFinished
in interfaceTestExecutionListener
- Parameters:
testIdentifier
- the identifier of the finished test or containertestExecutionResult
- the (unaggregated) result of the execution for the suppliedTestIdentifier
- See Also:
TestExecutionResult
-
executionSkipped
public void executionSkipped(TestIdentifier testIdentifier, java.lang.String reason)
Description copied from interface:TestExecutionListener
Called when the execution of a leaf or subtree of theTestPlan
has been skipped.The
TestIdentifier
may 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:
executionSkipped
in interfaceTestExecutionListener
- Parameters:
testIdentifier
- the identifier of the skipped test or containerreason
- a human-readable message describing why the execution has been skipped
-
dynamicTestRegistered
public void dynamicTestRegistered(TestIdentifier testIdentifier)
Description copied from interface:TestExecutionListener
Called when a new, dynamicTestIdentifier
has been registered.A dynamic test is a test that is not known a-priori and therefore not contained in the original
TestPlan
.- Specified by:
dynamicTestRegistered
in interfaceTestExecutionListener
- Parameters:
testIdentifier
- the identifier of the newly registered test or container
-
reportingEntryPublished
public void reportingEntryPublished(TestIdentifier testIdentifier, ReportEntry entry)
Description copied from interface:TestExecutionListener
Called when additional test reporting data has been published for the suppliedTestIdentifier
.Can be called at any time during the execution of a test plan.
- Specified by:
reportingEntryPublished
in interfaceTestExecutionListener
- Parameters:
testIdentifier
- describes the test or container to which the entry pertainsentry
- the publishedReportEntry
-
printDetails
private void printDetails(TestIdentifier testIdentifier)
Print static information about the test identifier.
-
verticals
private java.lang.String verticals()
-
verticals
private java.lang.String verticals(int index)
-
printVerticals
private void printVerticals(java.lang.String tile)
-
printf
private void printf(Color color, java.lang.String message, java.lang.Object... args)
-
printDetail
private void printDetail(Color color, java.lang.String detail, java.lang.String format, java.lang.Object... args)
Print single detail with a potential multi-line message.
-
-