如何在构建期间从gradle输出获取测试计时信息?

时间:2016-12-22 00:10:44

标签: gradle

我想得到关于整个* .java类运行多长时间的定时信息以及每个测试的定时信息以及gradle输出。有没有办法用gradle做到这一点?

目前,我只是

  beforeTest{ descr ->
    logger.warn("Starting Test ${descr.className} : ${descr.name}")
  }

1 个答案:

答案 0 :(得分:2)

这取决于你的意图。出于调试目的,我通常使用--profile标志运行gradle,它生成任务执行时间的完整报告。请参阅Gradle Command Line

如果您希望随着时间的推移做一些事情,您需要编写所需的行为代码。例如,这将打印每个测试的执行时间:

test {
  afterTest { descriptor, result ->
    def totalTime = result.endTime - result.startTime
    println "Total time of $descriptor.name was $totalTime"
  }
}

另见: