如何配置gradle来输出执行的测试总数?

Boh*_*ian 8 testing console configuration logging gradle

在测试运行时,到目前为止运行的测试数量是暂时显示的,但是如何在所有测试运行后打印运行到控制台的测试总数?

配置testLogging没有帮助.我可以为每个测试生成gradle输出结果,如下所示:

testLogging {
    events "passed", "skipped", "failed"
}
Run Code Online (Sandbox Code Playgroud)

但我想要一个摘要"底线",它输出运行的测试总数,即使它们都已通过.

Hub*_*tus 11

您可以使用带有参数的afterSuite闭包TestResult.Fe(借用https://gist.github.com/orip/4951642):

test {
  testLogging {
    afterSuite { desc, result ->
      if (!desc.parent) { // will match the outermost suite
        println "Results: ${result.resultType} (${result.testCount} tests, ${result.successfulTestCount} successes, ${result.failedTestCount} failures, ${result.skippedTestCount} skipped)"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)