2014-10-17 25 views
3

我們最近升級到SonarCube 4.3.2。在他之前的版本中(不記得它是什麼),可以選擇Jacoco作爲代碼覆蓋率分析器,並將Maven中的排除項定義爲一個簡單屬性;排除的課程仍然計入總覆蓋率結果

例如

<properties> 
    <sonar.jacoco.excludes>*/cache/*:*/*Application.java</sonar.jacoco.excludes> 
</properties> 

隨着SonarCube的這個版本,選擇Jacoco的選項不再存在,所以我試圖讓它以另一種方式工作。許多許多關於這個問題的帖子,但他們沒有解決我的問題。 我設法排除類,但是這些在SonarCube中顯示爲0%(並降低了總覆蓋率)。通過上述財產排除似乎不再有效。

在我的POM我增加了以下插件:

<plugin> 
     <groupId>org.jacoco</groupId> 
     <artifactId>jacoco-maven-plugin</artifactId> 
     <version>0.6.0.201210061924</version> 
     <configuration> 
      <excludes> 
       <exclude>**/SonarTest*</exclude> 
      </excludes> 
     </configuration> 
     <executions> 
      <execution> 
       <goals> 
        <goal>prepare-agent</goal> 
       </goals> 
      </execution> 
      <execution> 
       <id>report</id> 
       <phase>prepare-package</phase> 
       <goals> 
        <goal>report</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 

的配置似乎確定,因爲在Jacoco報告類是完全排除。 SonarTest已經部分測試,但使用這個配置,它在Sonar中顯示爲0%,所以看起來排除工作在某種程度上是工作的。我怎樣才能通知Sonar這些排除的類應該完全忽略覆蓋面。

回答

0

我相信你會找到你的答案here

+0

謝謝,我很肯定這會起作用,但我不想在聲納中定義這些排除。這很難保持,很容易迷路。它確實需要更接近實際的來源來定義。 – 2014-10-20 13:38:13

+0

我明白你的觀點,但恐怕現在還沒有其他解決方案。 – 2014-10-20 13:43:36

+0

鏈接已死亡。 – Thunderforge 2017-09-06 19:46:26

相關問題