Interface TestLogging

All Known Subinterfaces:
TestLoggingContainer

public interface TestLogging
Options that determine which test events get logged, and at which detail.
  • Method Details

    • getEvents

      Set<TestLogEvent> getEvents()
      Returns the events to be logged.
      Returns:
      the events to be logged
    • setEvents

      void setEvents(Set<TestLogEvent> events)
      Sets the events to be logged.
      Parameters:
      events - the events to be logged
      Since:
      4.0
    • setEvents

      void setEvents(Iterable<?> events)
      Sets the events to be logged.
      Parameters:
      events - the events to be logged
    • events

      void events(Object... events)
      Sets the events to be logged. Events can be passed as enum values (e.g. TestLogEvent.FAILED) or Strings (e.g. "failed").
      Parameters:
      events - the events to be logged
    • getMinGranularity

      int getMinGranularity()
      Returns the minimum granularity of the events to be logged. Typically, 0 corresponds to the Gradle-generated test suite for the whole test run, 1 corresponds to the Gradle-generated test suite for a particular test JVM, 2 corresponds to a test class, and 3 corresponds to a test method. These values will vary if user-defined suites are executed.

      -1 denotes the highest granularity and corresponds to an atomic test.

      Returns:
      the minimum granularity of the events to be logged
    • setMinGranularity

      void setMinGranularity(int granularity)
      Sets the minimum granularity of the events to be logged. Typically, 0 corresponds to the Gradle-generated test suite for the whole test run, 1 corresponds to the Gradle-generated test suite for a particular test JVM, 2 corresponds to a test class, and 3 corresponds to a test method. These values will vary if user-defined suites are executed.

      -1 denotes the highest granularity and corresponds to an atomic test.

      Parameters:
      granularity - the minimum granularity of the events to be logged
    • getMaxGranularity

      int getMaxGranularity()
      Returns the maximum granularity of the events to be logged. Typically, 0 corresponds to the Gradle-generated test suite for the whole test run, 1 corresponds to the Gradle-generated test suite for a particular test JVM, 2 corresponds to a test class, and 3 corresponds to a test method. These values will vary if user-defined suites are executed.

      -1 denotes the highest granularity and corresponds to an atomic test.

      Returns:
      the maximum granularity of the events to be logged
    • setMaxGranularity

      void setMaxGranularity(int granularity)
      Returns the maximum granularity of the events to be logged. Typically, 0 corresponds to the Gradle-generated test suite for the whole test run, 1 corresponds to the Gradle-generated test suite for a particular test JVM, 2 corresponds to a test class, and 3 corresponds to a test method. These values will vary if user-defined suites are executed.

      -1 denotes the highest granularity and corresponds to an atomic test.

      Parameters:
      granularity - the maximum granularity of the events to be logged
    • getDisplayGranularity

      int getDisplayGranularity()
      Returns the display granularity of the events to be logged. For example, if set to 0, a method-level event will be displayed as "Test Run > Test Worker x > org.SomeClass > org.someMethod". If set to 2, the same event will be displayed as "org.someClass > org.someMethod".

      -1 denotes the highest granularity and corresponds to an atomic test.

      Returns:
      the display granularity of the events to be logged
    • setDisplayGranularity

      void setDisplayGranularity(int granularity)
      Sets the display granularity of the events to be logged. For example, if set to 0, a method-level event will be displayed as "Test Run > Test Worker x > org.SomeClass > org.someMethod". If set to 2, the same event will be displayed as "org.someClass > org.someMethod".

      -1 denotes the highest granularity and corresponds to an atomic test.

      Parameters:
      granularity - the display granularity of the events to be logged
    • getShowExceptions

      boolean getShowExceptions()
      Tells whether exceptions that occur during test execution will be logged. Typically these exceptions coincide with a "failed" event.
      Returns:
      whether exceptions that occur during test execution will be logged
    • setShowExceptions

      void setShowExceptions(boolean flag)
      Sets whether exceptions that occur during test execution will be logged.
      Parameters:
      flag - whether exceptions that occur during test execution will be logged
    • getShowCauses

      boolean getShowCauses()
      Tells whether causes of exceptions that occur during test execution will be logged. Only relevant if showExceptions is true.
      Returns:
      whether causes of exceptions that occur during test execution will be logged
    • setShowCauses

      void setShowCauses(boolean flag)
      Sets whether causes of exceptions that occur during test execution will be logged. Only relevant if showExceptions is true.
      Parameters:
      flag - whether causes of exceptions that occur during test execution will be logged
    • getShowStackTraces

      boolean getShowStackTraces()
      Tells whether stack traces of exceptions that occur during test execution will be logged.
      Returns:
      whether stack traces of exceptions that occur during test execution will be logged
    • setShowStackTraces

      void setShowStackTraces(boolean flag)
      Sets whether stack traces of exceptions that occur during test execution will be logged.
      Parameters:
      flag - whether stack traces of exceptions that occur during test execution will be logged
    • getExceptionFormat

      TestExceptionFormat getExceptionFormat()
      Returns the format to be used for logging test exceptions. Only relevant if showStackTraces is true.
      Returns:
      the format to be used for logging test exceptions
    • setExceptionFormat

      void setExceptionFormat(TestExceptionFormat exceptionFormat)
      Sets the format to be used for logging test exceptions. Only relevant if showStackTraces is true.
      Parameters:
      exceptionFormat - the format to be used for logging test exceptions
      Since:
      4.0
    • setExceptionFormat

      void setExceptionFormat(Object exceptionFormat)
      Sets the format to be used for logging test exceptions. Only relevant if showStackTraces is true.
      Parameters:
      exceptionFormat - the format to be used for logging test exceptions
    • getStackTraceFilters

      Set<TestStackTraceFilter> getStackTraceFilters()
      Returns the set of filters to be used for sanitizing test stack traces.
      Returns:
      the set of filters to be used for sanitizing test stack traces
    • setStackTraceFilters

      void setStackTraceFilters(Set<TestStackTraceFilter> stackTraces)
      Sets the set of filters to be used for sanitizing test stack traces.
      Parameters:
      stackTraces - the set of filters to be used for sanitizing test stack traces
      Since:
      4.0
    • setStackTraceFilters

      void setStackTraceFilters(Iterable<?> stackTraces)
      Sets the set of filters to be used for sanitizing test stack traces.
      Parameters:
      stackTraces - the set of filters to be used for sanitizing test stack traces
    • stackTraceFilters

      void stackTraceFilters(Object... stackTraces)
      Convenience method for setStackTraceFilters(java.lang.Iterable). Accepts both enum values and Strings.
    • getShowStandardStreams

      boolean getShowStandardStreams()
      Tells whether output on standard out and standard error will be logged. Equivalent to checking if both log events TestLogEvent.STANDARD_OUT and TestLogEvent.STANDARD_ERROR are set.
    • setShowStandardStreams

      TestLogging setShowStandardStreams(boolean flag)
      Sets whether output on standard out and standard error will be logged. Equivalent to setting log events TestLogEvent.STANDARD_OUT and TestLogEvent.STANDARD_ERROR.