No busques más por otras webs ya que llegaste al sitio perfecto, poseemos la respuesta que quieres pero sin complicaciones.
Solución:
Podemos generar informes Jacoco en formato XML especificando xml.enabled
valor a true
y proporcionando destination path
en la sección de informes.
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")
Las propiedades de SonarQube también se pueden configurar a través del build.gradle
expediente. Como sonar.jacoco.reportPath
y sonar.jacoco.reportPaths
son propiedades obsoletas de la versión de sonar de 7.7 que deben reemplazarse con sonar.coverage.jacoco.xmlReportPaths
.
- Configurando las propiedades de Sonarqube a través del
build.gradle
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'
- Si desea hacerlo a través de
sonar-project.properties
luego actualice las propiedades obsoletas que se mencionan a continuación a la sugerida.
sonar.jacoco.reportPath=build/reports/jacoco.xml
Finalmente, al ejecutar gradle jacocoTestReport sonarqube
comando, los archivos de informe de prueba jacoco como $project.buildDir/reports/jacoco.xml
y $project.buildDir/jacoco/test.exec
se generará para SonarQube.
Parece que su compilación se basa en Gradle. Sería más fácil usar los complementos de jacoco y sonarqube en la compilación de gradle
plugins
id "jacoco"
id "org.sonarqube" version "2.8"
no necesitas sonar-project.properties
, el análisis se configura desde su compilación. Puede personalizar los valores predeterminados en la configuración de sonarqube
// in build.gradle
sonarqube
properties
property "sonar.exclusions", "**/*Generated.java"
Para habilitar la cobertura, debe configurar gradle para generar un informe XML
jacocoTestReport
reports
xml.enabled true
Y luego correr con gradle build jacocoTestReport sonarqube
. Se pueden encontrar más detalles aquí y en SonarScanner para Gradle doc
Reseñas y puntuaciones
Si eres capaz, tienes la opción de dejar un escrito acerca de qué te ha impresionado de este ensayo.