我们可以通过将xml.enabled
的值指定为true
并在报告部分提供destination path
来生成XML格式的Jacoco报告。
plugins {
id "org.sonarqube" version "2.8"
}
jacocoTestReport {
group = "Reporting"
reports {
xml.enabled true
csv.enabled false
//to create coverage report in html
html.destination file("${buildDir}/reports/coverage")
//for XML
xml.destination file("${buildDir}/reports/jacoco.xml")
}
}
也可以通过build.gradle
文件配置SonarQube属性。由于sonar.jacoco.reportPath
和sonar.jacoco.reportPaths
是声纳版本7.7中已弃用的属性,应将其替换为sonar.coverage.jacoco.xmlReportPaths
。
- 通过
build.gradle
配置Sonarqube属性
sonarqube {
properties {
property 'sonar.projectName','MyExample Library'
property 'sonar.projectKey','MyExampleLib'
property 'sonar.core.codeCoveragePlugin','jacoco'
property 'sonar.coverage.jacoco.xmlReportPaths','${project.buildDir}/reports/jacoco.xml'
}
}
- 如果您希望通过
sonar-project.properties
进行此操作,则将下面提到的不推荐使用的属性更新为建议的属性。
sonar.jacoco.reportPath=build/reports/jacoco.xml
最后,通过执行gradle jacocoTestReport sonarqube
命令,将为SonarQube生成诸如${project.buildDir}/reports/jacoco.xml
和${project.buildDir}/jacoco/test.exec
之类的jacoco测试报告文件。
,
似乎您的构建基于Gradle。在gradle构建中使用jacoco和sonarqube插件会更容易
plugins {
id "jacoco"
id "org.sonarqube" version "2.8"
}
您不需要sonar-project.properties
,分析是从您的构建中配置的。您可以在声纳配置中自定义默认值
// in build.gradle
sonarqube {
properties {
property "sonar.exclusions","**/*Generated.java"
}
}
要启用覆盖,您需要配置gradle以生成XML报告
jacocoTestReport {
reports {
xml.enabled true
}
}
然后使用gradle build jacocoTestReport sonarqube
运行。可以在here和SonarScanner for Gradle doc
中找到更多详细信息
本文链接:https://www.f2er.com/3109102.html