2012-01-03 54 views
12

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

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

+2

我认为它在TODO列表上,请看这里:https://github.com/jacoco/jacoco/wiki/FilteringOptions – 2013-08-15 10:50:49

回答

-1

实际上,你可以在不包括物业使用通配符,也就是说,如果你使用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> 

您可能有两个,从而取得理想的效果。

0

JaCoCo现在支持(在2018年,我知道这个问题是从2012年开始),因为version 0.8.0(发布于2018年1月2日)忽略方法与annotion @lombok.Generated

因此,如果您真的想要,这也可以用作其他生成方法的替代方法(如果您可以用这种方法对它们进行标记),甚至可以用于“手写”方法(尽管这可能不是作者)。