SonarQube Analysis显示代码覆盖率0

时间:2019-07-24 15:56:55

标签: java gradle azure-devops sonarqube sonarscanner

这是一个基于SpringBoot工具的gradle build项目,我正在使用AzureDevOps任务进行SonarQube分析。

这是我在任务中添加的属性:

sonar.java.binaries=build\classes
sonar.jacoco.reportPaths=build\jacoco\test.exec
sonar.language=java
sonar.tests=src\test\java
sonar.verbose=false
sonar.test.inclusions=**\test\**

几天前它运行良好,今天突然开始失败,错误代码覆盖率为0%。

当我比较成功和失败构建的日志时,我发现此消息出现在失败构建中。

  

INFO:传感器JaCoCoSensor [java]

     

INFO:'sonar.jacoco.reportPaths'和   已设置“ sonar.coverage.jacoco.xmlReportPaths”。   因此,仅弃用了“ sonar.jacoco.reportPaths”   “ sonar.coverage.jacoco.xmlReportPaths”将被考虑在内。

但是我还没有针对xmlReportPaths进行任何配置,因此不确定为什么它会开始失败。

gradle version- 5.4.1
SonarQube Scanner version- 3.3.0.1492
SonarQube server version- 7.3.0

1 个答案:

答案 0 :(得分:2)

经过几天的苦苦挣扎并上网搜索后,我终于发现我在gradle任务中犯了一个错误。 我已经启用了htmlxml这两个导致提及问题的报告。

xml.enabled设置为false,它开始像以前一样工作。

jacocoTestReport{
    additionalSourceDirs.from = files(sourceSets.main.allJava.srcDirs)
    reports {
        html.enabled true
        xml.enabled false
        csv.enabled false
        html.destination file("build/reports/jacoco/html")
    }
    executionData.from = files('build/jacoco/test.exec')    
}

但是我仍然不确定它是如何第一次工作的,因为正如我之前所说,我没有对代码或管道进行任何更改。

我看到关于Sonarqube也在处理story的同一消息。