我正在寻找一种在jacoco分析中排除特定类方法的方法。我知道“排除”属性,但这仅适用于整个类。
在我的情况下,我已经生成了扭曲覆盖率报告的方法,因此我想将它们从报告中排除。
答案 0 :(得分:1)
JaCoCo现在支持(在2018年,我知道问题是从2012年开始),因为 version 0.8.0 (于2018/01/02发布) 使用注释@lombok.Generated
忽略方法。
所以这也可以用作其他生成方法的解决方法(如果你能用这种方式标记它们),甚至可以用于“手写”方法(如果你真的想要的话)(尽管这可能不是作者)。
答案 1 :(得分:-1)
你可以在excludes属性中使用通配符,也就是说你使用ant来运行jacoco单元测试:
块引用 excludes - 应从执行分析中排除的类名列表。列表条目用冒号(:)分隔,可以使用通配符(*和?)。除性能优化或技术角落情况外,通常不需要此选项。 http://www.eclemma.org/jacoco/trunk/doc/ant.html
您还可以使用简单的ant 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>
您可能需要尝试使用这两个来获得所需的结果。