Gradle - 需要两次执行Cobertura w / diff设置背靠背进行声纳报告

时间:2016-01-03 08:51:53

标签: groovy gradle sonarqube cobertura

我需要使用不同的设置执行两次Gradle cobertura插件,以执行一次sonarqube插件。需要执行两次的原因是Groovy和Java的覆盖率分析需要在单独的报告文件中。 Java和Groovy为Sonar提供了单独的属性,以说明报告文件的位置(sonar.cobertura.reportPathsonar.groovy.cobertura.reportPath)。我无法将分析保留在同一文件中的原因是因为上传到Sonar无法抱怨重复的指标。我想这是因为同一个文件被Java插件读取一次,一次被Groovy插件读取。

因此,从我所看到的情况来看,我需要coverageGroovy.xmlcoverageJava.xml。到目前为止,我还没有找到在Gradle中执行此操作的方法。

任何想法都表示赞赏。

(我的一个想法是仅使用JaCoCo进行Java测试,但我没有看到将JaCoCo限制为仅限Java文件的方法。)

1 个答案:

答案 0 :(得分:0)

尝试过滤jacoco覆盖率报告as explained in this post

在你的第一个报告(java报道)中,你必须在第二个(groovy coverage)java包中排除groovy包。

据我所知,没有比这更好的方法了。