从jacoco分析中排除类方法

Mor*_*itz 12 junit jacoco

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

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

Jas*_*ley -1

实际上,您可以在 excepts 属性中使用通配符,也就是说,如果您使用 ant 运行 jacoco 单元测试:

Blockquote 排除 - 应从执行分析中排除的类名列表。列表条目由冒号 (:) 分隔,并且可以使用通配符(* 和 ?)。除了性能优化或技术极端情况之外,通常不需要此选项。 http://www.eclemma.org/jacoco/trunk/doc/ant.html

您还可以使用简单的 ant文件集任务从报告生成过程中排除文件:

<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>
Run Code Online (Sandbox Code Playgroud)

您可能必须尝试两者才能获得所需的结果。