繁体   English   中英

ANT 任务:使用 JaCoCo 的 SonarQube 扫描仪代码覆盖率报告

[英]ANT Task: SonarQube Scanner Code Coverage report using JaCoCo

我正在使用以下属性生成 JaCoCo XML 报告

<property name="sonar.coverage.jacoco.xmlReportPaths" value="${basedir}/sonar-task/reports/jacoco.xml" />

当我从 Jenkins 调用这个 ANT 任务时,我在 Jenkins 日志中看到以下异常,所以我在 SonarQube 中没有看到代码覆盖率值

15:09:49  [sonar:sonar] Apache Ant(TM) version 1.10.7 compiled on September 1 2019
15:09:49  [sonar:sonar] SonarQube Ant Task version: 2.6.0.1426
.
.
.
15:14:55  [sonar:sonar] Sensor JavaSquidSensor [java] (done) | time=262215ms
15:14:55  [sonar:sonar] Sensor JaCoCo XML Report Importer [jacoco]
15:14:55  [sonar:sonar] Coverage report 'C:\Softwares\Jenkins\workspace\MYA_DevOps_PIPELINE\.\sonar-task\reports\jacoco.xml' could not be read/imported. Error: {}
15:14:55  [sonar:sonar] java.lang.IllegalStateException: Failed to parse JaCoCo XML report: C:\Softwares\Jenkins\workspace\MYA_DevOps_PIPELINE\.\sonar-task\reports\jacoco.xml
15:14:55  [sonar:sonar]     at org.sonar.plugins.jacoco.XmlReportParser.parse(XmlReportParser.java:96)

我可以看到 HTML 报告,也可以看到 jacoco.xml 文件正在生成。 但是这个文件里面的内容不是 XML。

只需在生成 XML JaCoCo 报告时添加以下行

<xml destfile="${sonar.coverage.jacoco.xmlReportPaths}"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM