我正在尝试生成单元测试(surefire)和集成测试(failsafe)的执行时间的摘要...基本不同的[总体]测试执行时间(以及一些其他指标,如通过/失败率)< / p>
对于grep的单元测试,已经存在建议:https://stackoverflow.com/a/45859700/3609252
还有maven surefire reporter plugin会生成测试结果的html摘要。
这两种都有优点和缺点,第一种方法没有摘要,而第二种方法从html解析数据并不是很好/可靠!
关于采用哪种方法的任何建议?
还是有任何插件可以用来以xml
格式报告测试执行摘要?
为了明确起见,我的最终目标是获取这些指标并调用一些API将这些指标添加到Prometheus服务器中。
答案 0 :(得分:0)
我最终使用grep和awk来获得总的[unit] test执行时间:
SUREFIRE_TEST_RUNTIME="$(grep -h testcase target/surefire-reports/TEST-*.xml | awk -F '"' '{sum+=$6} END {print sum}')"