TestLoggingContainer

所有与测试日志相关的选项的容器。可以为每个日志级别设置不同的选项。直接设置(不指定日志级别)的选项适用于日志级别 LIFECYCLE。示例

apply plugin: 'java'

test {
    testLogging {
        // set options for log level LIFECYCLE
        events("failed")
        exceptionFormat = "short"

        // set options for log level DEBUG
        debug {
            events("started", "skipped", "failed")
            exceptionFormat = "full"
        }

        // remove standard output/error logging from --info builds
        // by assigning only 'failed' and 'skipped' events
        info.events = ["failed", "skipped"]
    }
}

默认设置会在 WARN, LIFECYCLE, INFO 和 DEBUG 等日志级别上依次显示更多信息。

属性

属性描述
debug

返回 debug 级别的日志选项。

displayGranularity

要记录的事件的显示粒度。例如,如果设置为 0,方法级别的事件将显示为 "Test Run > Test Worker x > org.SomeClass > org.someMethod"。如果设置为 2,同样的事件将显示为 "org.someClass > org.someMethod"。

error

返回 error 级别的日志选项。

events

要记录的事件。

exceptionFormat

用于记录测试异常的格式。仅当 showStackTracestrue 时有效。对于 INFO 和 DEBUG 日志级别,默认为 TestExceptionFormat.FULL;对于 LIFECYCLE 日志级别,默认为 TestExceptionFormat.SHORT

info

获取 info 级别的日志选项。

lifecycle

返回 lifecycle 级别的日志选项。

maxGranularity

要记录的事件的最大粒度。

通常,0 对应于整个测试运行的 Gradle 生成的测试套件,1 对应于特定测试 JVM 的 Gradle 生成的测试套件,2 对应于测试类,以及 3 对应于一个测试方法。如果执行用户定义的套件或参数化测试方法,这些值可能会更高。粒度级别高于指定值(即更详细)的事件将被忽略。

minGranularity

要记录的事件的最小粒度。

返回 quiet 级别的日志选项。

showCauses

指明是否记录测试执行期间发生的异常的原因。仅当 showExceptionstrue 时有效。默认为 true。

showExceptions

指明是否记录测试执行期间发生的异常。通常这些异常与“失败”事件同时发生。默认为 true。

showStackTraces

指明是否记录测试执行期间发生的异常的堆栈跟踪。默认为 true。

showStandardStreams

指明是否记录标准输出和标准错误上的输出。等效于检查是否设置了日志事件 TestLogEvent.STANDARD_OUTTestLogEvent.STANDARD_ERROR

stackTraceFilters

用于清理测试堆栈跟踪的过滤器集。

warn

获取 warn 级别的日志选项。

方法

无方法

脚本块

无脚本块

属性详情

返回 debug 级别的日志选项。

int displayGranularity

要记录的事件的显示粒度。例如,如果设置为 0,方法级别的事件将显示为 "Test Run > Test Worker x > org.SomeClass > org.someMethod"。如果设置为 2,同样的事件将显示为 "org.someClass > org.someMethod"。

-1 表示最高粒度,对应于一个原子测试。

返回 error 级别的日志选项。

要记录的事件。

TestExceptionFormat exceptionFormat

用于记录测试异常的格式。仅当 showStackTracestrue 时有效。对于 INFO 和 DEBUG 日志级别,默认为 TestExceptionFormat.FULL;对于 LIFECYCLE 日志级别,默认为 TestExceptionFormat.SHORT

获取 info 级别的日志选项。

TestLogging lifecycle

返回 lifecycle 级别的日志选项。

int maxGranularity

要记录的事件的最大粒度。

默认粒度为 -1,指定只应记录来自最细粒度级别(最高级别)的测试事件。设置较低的值(即数字上较小)将导致忽略具有较高(更详细)粒度级别的事件。例如,将值设置为 3 将只记录测试方法级别的事件,而参数化测试方法的迭代中的任何事件将被忽略。

int minGranularity

minGranularity

默认粒度为 -1,指定只应记录来自最细粒度级别(最高级别)的测试事件。换句话说,如果一个测试方法不是参数化的,则只记录来自该测试方法的事件,而来自测试类及更低级别(更粗粒度)的事件将被忽略。另一方面,如果一个测试方法是参数化的,则将记录来自该测试方法迭代的事件,而来自测试方法及更低级别(更粗粒度)的事件将被忽略。

返回 quiet 级别的日志选项。

boolean showCauses

指明是否记录测试执行期间发生的异常的原因。仅当 showExceptionstrue 时有效。默认为 true。

boolean showExceptions

指明是否记录测试执行期间发生的异常。通常这些异常与“失败”事件同时发生。默认为 true。

boolean showStackTraces

指明是否记录测试执行期间发生的异常的堆栈跟踪。默认为 true。

boolean showStandardStreams

指明是否记录标准输出和标准错误上的输出。等效于检查是否设置了日志事件 TestLogEvent.STANDARD_OUTTestLogEvent.STANDARD_ERROR

Set<TestStackTraceFilter> stackTraceFilters

用于清理测试堆栈跟踪的过滤器集。

获取 warn 级别的日志选项。