2014-08-31 40 views
7

使用ignoreTrivial選項,可以從代碼覆蓋率中排除安裝者和吸氣者。 jacoco-maven-plugin也有這種可能嗎?在JaCoCo代碼覆蓋範圍內排除安裝者和吸氣者

這是我目前的配置:

<plugin> 
    <groupId>org.jacoco</groupId> 
    <artifactId>jacoco-maven-plugin</artifactId> 
    <version>0.7.1.201405082137</version> 
    <configuration> 
    <excludes> 
     <exclude>com/welovecoding/web/blog/test/**/*.class</exclude> 
    </excludes> 
    </configuration> 
    <executions> 
    <execution> 
     <id>amend-unit-test-java-agent-option</id> 
     <goals> 
     <goal>prepare-agent</goal> 
     </goals> 
    </execution> 
    <execution> 
     <id>report</id> 
     <phase>prepare-package</phase> 
     <goals> 
     <goal>report</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
+0

你還在爲'Gradle'尋找答案嗎? – 2015-04-26 03:26:32

+0

是的,我仍然在尋找答案! :-) – 2015-04-26 07:10:34

回答

10

不officialy支持,請參見注釋:

https://github.com/jacoco/jacoco/issues/15

提到的解決方案:

它這個問題已經開放很長時間了。這是一個非常有趣的功能。例如它在三葉草和corbetura實施。有叉實現過濾: github.com/huangxiwei/jacoco, https://github.com/mchr3k/jacoco自年初。你爲什麼不把這些分叉合併到主分支?即使在開始時沒有實現所有過濾,所需的主要過濾器也會列在您編寫的wiki頁面(嘗試使用資源,同步塊,枚舉靜態方法)。覆蓋範圍是一個非常有用的工具,它越多,它就越有用。當覆蓋範圍達到很高的價值時,它會有幫助,它有助於把重點放在正確的課程上。

+0

感謝您分享該鏈接!我寫了GitHub的問題。也許會有足夠的選票來獲得這個功能。 – 2014-10-21 11:27:15

-5

我推薦使用沒有這種限制的Cobertura,也沒有太多的誤報警。

+0

關於什麼錯誤肯定? – Grzesuav 2016-03-16 17:13:52

+2

Cobertura擁有幾乎不存在的社區,並且對java 8具有最基本的骨架支持。 – Joseph 2016-04-27 15:20:42