Class VerboseTreePrintingListener

    • 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

      • executionStarted

        public void executionStarted​(TestIdentifier testIdentifier)
        Description copied from interface: TestExecutionListener
        Called when the execution of a leaf or subtree of the TestPlan 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 interface TestExecutionListener
        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 the TestPlan 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 supplied TestIdentifier. The result does not include or aggregate the results of its children. For example, a container with a failing test will be reported as SUCCESSFUL even if one or more of its children are reported as FAILED.

        Specified by:
        executionFinished in interface TestExecutionListener
        Parameters:
        testIdentifier - the identifier of the finished test or container
        testExecutionResult - the (unaggregated) result of the execution for the supplied TestIdentifier
        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 the TestPlan 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 interface TestExecutionListener
        Parameters:
        testIdentifier - the identifier of the skipped test or container
        reason - a human-readable message describing why the execution has been skipped
      • reportingEntryPublished

        public void reportingEntryPublished​(TestIdentifier testIdentifier,
                                            ReportEntry entry)
        Description copied from interface: TestExecutionListener
        Called when additional test reporting data has been published for the supplied TestIdentifier.

        Can be called at any time during the execution of a test plan.

        Specified by:
        reportingEntryPublished in interface TestExecutionListener
        Parameters:
        testIdentifier - describes the test or container to which the entry pertains
        entry - the published ReportEntry
      • 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.