仅针对Gradle中的失败测试进行完整测试记录

Mic*_*das 8 gradle

当我在Gradle中运行测试时,我希望:

  • 当测试通过一行信息时 com.me.MyTest > myTest PASSED
  • 当测试失败时,我希望显示所有标准流和堆栈跟踪

    com.me.MyTest > myTest STANDARD_OUT
        ...
    com.me.MyTest > myTest STANDARD_ERROR
        ...
    com.me.MyTest > myTest FAILED
        <full stacktrace>
    
    Run Code Online (Sandbox Code Playgroud)

我通过设置来实现第二个:

tasks.withType(Test).testLogging { TestLoggingContainer container ->
    container.with {
        events FAILED, PASSED, SKIPPED, STANDARD_ERROR, STANDARD_OUT
        exceptionFormat = FULL
        showCauses = true
        showExceptions = true
        showStackTraces = true
        showStandardStreams = true
    }
}
Run Code Online (Sandbox Code Playgroud)

但这些设置会PASSED使用STANDARD_ERROR和污染测试日志STANDARD_OUT.

我可以以某种方式静音STANDARD_ERROR和测试STANDARD_OUT事件PASSED吗?