JaCoCo动态排除0%覆盖率的包

时间:2016-10-27 14:02:34

标签: java api code-coverage jacoco

我正在尝试对我们的一系列测试生成的JaCoCo XML报告进行一些解析。

问题是,对于大多数人来说,我们的覆盖范围非常小,XML报告为59MB。我希望通过在报告中根本不具有0%覆盖率的包进行优化,以便解析更有效。不同的测试包含不同的软件包,因此我无法对要排除的软件包进行硬编码。

所以问题是,JaCoCO是否有一个报告生成选项,我可以指定不写包含0%的包的信息?

1 个答案:

答案 0 :(得分:1)

这看起来像是一个过早的优化,特别是你没有给出你想要优化的度量标准(顺便说一句是内存还是性能?)。此外,IMO 59 MB在内存消耗和性能方面看起来并不那么大。也许您应该重新考虑解析XML的方式而不是报告的内容。例如,有XML流解析器,允许跳过不感兴趣的部分,而不是在内存中保存DOM。

回答最初的问题:不,截至今天,JaCoCo没有选择调整XML的内容。但是,也许您可​​以使用更紧凑的CSV报告。您也可以使用JaCoCo API编写自己的报告生成器。 JaCoCo documentation包括Javadoc以及一些usage examples,包括example of generation of report