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

时间:2016-09-02 08:34:49

标签: 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>
    

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

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
    }
}

但这些设置会使用PASSEDSTANDARD_ERROR污染STANDARD_OUT次测试的日志。

我可以以某种方式对STANDARD_ERROR次测试的STANDARD_OUTPASSED事件进行静音吗?

0 个答案:

没有答案