Saltar al contenido

¿Cómo configurar sonar.coverage.jacoco.xmlReportPaths para JaCoCo/SonarQube?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *