2012-01-03 744 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

因此,如果您真的想要,這也可以用作其他生成方法的替代方法(如果您可以用這種方法對它們進行標記),甚至可以用於「手寫」方法(儘管這可能不是作者)。