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

Dea*_*ler 3 gradle

我想获取整个 *.java 类运行所需时间的计时信息以及每个测试的计时信息以及 gradle 输出。有没有办法用 gradle 做到这一点?

目前,我只有

  beforeTest{ descr ->
    logger.warn("Starting Test ${descr.className} : ${descr.name}")
  }
Run Code Online (Sandbox Code Playgroud)

Iva*_*lov 8

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

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

test {
  afterTest { descriptor, result ->
    def totalTime = result.endTime - result.startTime
    println "Total time of $descriptor.name was $totalTime"
  }
}
Run Code Online (Sandbox Code Playgroud)

也可以看看: