从jacoco分析中排除类方法

时间:2012-01-03 16:35:40

标签: junit jacoco

我正在寻找一种在jacoco分析中排除特定类方法的方法。我知道“排除”属性,但这仅适用于整个类。

在我的情况下,我已经生成了扭曲覆盖率报告的方法,因此我想将它们从报告中排除。

2 个答案:

答案 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>

您可能需要尝试使用这两个来获得所需的结果。