在maven中生成单元测试和集成测试的执行时间汇总

Generate summary of execution time of unit tests and integration tests in maven

我正在尝试生成单元测试 (surefire) 和集成测试 (failsafe) 的执行时间摘要...基本上不同的[总体]测试执行时间(以及一些其他指标,如 pass/fail 率)

已经有关于如何使用 grep 进行单元测试的建议:

还有 maven surefire reporter plugin 生成测试结果的 html 摘要。

这两种方法各有利弊,第一种方法没有总结,而第二种方法html解析数据不是nice/reliable我猜!

对采用哪种方法有什么建议吗? 或者是否有任何插件可用于以 xml 格式报告测试执行摘要?

澄清一下,我的最终目标是获取这些指标并调用一些 API 以将指标添加到 Prometheus 服务器。

我最终使用 grep 和 awk 获得总的 [unit] 测试执行运行时间:

SUREFIRE_TEST_RUNTIME="$(grep -h testcase target/surefire-reports/TEST-*.xml | awk -F '"' '{sum+=} END {print sum}')"