生成Maven中单元测试和集成测试的执行时间摘要

时间:2019-02-26 23:50:52

标签: java maven maven-surefire-plugin maven-failsafe-plugin

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

对于grep的单元测试,已经存在建议:https://stackoverflow.com/a/45859700/3609252

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

这两种都有优点和缺点,第一种方法没有摘要,而第二种方法从html解析数据并不是很好/可靠!

关于采用哪种方法的任何建议? 还是有任何插件可以用来以xml格式报告测试执行摘要?

为了明确起见,我的最终目标是获取这些指标并调用一些API将这些指标添加到Prometheus服务器中。

1 个答案:

答案 0 :(得分:0)

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

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