繁体   English   中英

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

[英]JaCoCo exclude packages with 0% coverage dynamically

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

对于大多数人来说,问题是到目前为止,我们的覆盖范围很小,XML报告为59MB。 我想通过在报告中根本不覆盖0%的软件包来进行优化,以使解析效率更高。 不同的测试涵盖了不同的软件包,因此我无法真正对要排除的软件包进行硬编码。

所以问题是,JaCoCO是否有一个报告生成选项,我可以在其中指定不为覆盖率为0%的软件包编写信息?

这看起来像是过早的优化,尤其是您没有提供要优化的指标的度量(顺便说一句,它是内存还是性能?)。 而且,就内存消耗和性能而言,IMO 59 MB如今看起来并不大。 也许您应该重新考虑解析XML而不是报表内容的方式。 例如,有XML流解析器,允许跳过不感兴趣的部分,并且不将DOM保留在内存中。

回答最初的问题:否,到目前为止,JaCoCo中没有选择来调整XML内容。 但是,也许您可​​以使用更紧凑的CSV报告。 您也可以使用JaCoCo API编写自己的报告生成器。 JaCoCo文档包括Javadoc以及一些用法示例 ,包括生成报告的示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM