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這些排除的類應該完全忽略覆蓋面。
謝謝,我很肯定這會起作用,但我不想在聲納中定義這些排除。這很難保持,很容易迷路。它確實需要更接近實際的來源來定義。 – 2014-10-20 13:38:13
我明白你的觀點,但恐怕現在還沒有其他解決方案。 – 2014-10-20 13:43:36
鏈接已死亡。 – Thunderforge 2017-09-06 19:46:26