我正在寻找一种在我的jacoco分析中排除特定类方法的方法。我知道“排除”属性,但只适用于整个类。从jacoco分析中排除类方法
在我的情况下,我已经生成了扭曲覆盖率报告的方法,所以我想将它们从报告中排除。
我正在寻找一种在我的jacoco分析中排除特定类方法的方法。我知道“排除”属性,但只适用于整个类。从jacoco分析中排除类方法
在我的情况下,我已经生成了扭曲覆盖率报告的方法,所以我想将它们从报告中排除。
实际上,你可以在不包括物业使用通配符,也就是说,如果你使用ant运行jacoco单元测试:
块引用 排除 - 类名称的列表应该从执行排除分析。列表条目由冒号(:)分隔,可以使用通配符(*和?)。除了性能优化或技术角落案例之外,通常不需要此选项。 http://www.eclemma.org/jacoco/trunk/doc/ant.html
您也可以使用简单的蚂蚁fileset任务排除报告生成过程的文件:
<jacoco:report>
<executiondata>
<file file="jacoco.exec"/>
</executiondata>
<structure name="Example Project">
<classfiles>
<fileset dir="classes"/>
</classfiles>
<sourcefiles encoding="UTF-8">
<fileset dir="src"/>
</sourcefiles>
</structure>
<html destdir="report"/>
</jacoco:report>
您可能有两个,从而取得理想的效果。
JaCoCo现在支持(在2018年,我知道这个问题是从2012年开始),因为version 0.8.0(发布于2018年1月2日)忽略方法与annotion @lombok.Generated
。
因此,如果您真的想要,这也可以用作其他生成方法的替代方法(如果您可以用这种方法对它们进行标记),甚至可以用于“手写”方法(尽管这可能不是作者)。
我认为它在TODO列表上,请看这里:https://github.com/jacoco/jacoco/wiki/FilteringOptions – 2013-08-15 10:50:49