es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cobertura de código 0% con la actualización de Sonarqube 8.9 – proyecto Scala.

En la salida de consola, estamos obteniendo el informe de cobertura de Jacoco. Pero en Sonar aparece como 0% y el proyecto está utilizando el archivo build.sbt. Además, en Jenkins está utilizando la opción ” -Dsonar.coverage.jacoco.xmlReportPaths=”…/jacoco.xml”” en lugar de “- Dsonar.jacoco.reportPath=”../jacoco.exec””, sin embargo, la cobertura sigue apareciendo como 0% en Sonarqube.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Podría haber varias razones por las que SonarQube muestra un 0% de cobertura a pesar de que la salida de la consola muestra el informe de cobertura de jacoco. Aquí hay algunas posibles explicaciones:

    • SonarQube no encuentra el archivo de informe jacoco correcto: es posible que el archivo jacoco.xml generado por la compilación se encuentre en una ubicación diferente a la que está configurado SonarQube para buscar. Verifique la configuración en su archivo sonar-project.properties (o en cualquier lugar donde esté configurando las propiedades de SonarQube) para asegurarse de que la propiedad sonar.coverage.jacoco.xmlReportPaths apunte a la ubicación correcta.
    • El informe de cobertura de jacoco no se está generando correctamente: asegúrese de que el archivo jacoco.xml se esté generando correctamente durante la compilación. Puede verificar el contenido del archivo para asegurarse de que se vea correcto.
    • SonarQube no está analizando correctamente el informe de jacoco: si el archivo jacoco.xml se está generando correctamente, es posible que SonarQube no lo esté analizando correctamente. Asegúrese de tener la versión correcta del plugin de Jacoco de SonarQube instalado y configurado correctamente en SonarQube.
    • Las pruebas de JUnit no se están ejecutando correctamente: SonarQube requiere que se ejecuten pruebas de JUnit para calcular la cobertura. Verifique que sus pruebas unitarias se estén ejecutando correctamente y que estén produciendo el informe de cobertura de jacoco.
    • El análisis de SonarQube no se está ejecutando correctamente: si todo lo demás parece estar configurado correctamente, es posible que el análisis de SonarQube no se esté ejecutando correctamente. Verifique los registros del paso del análisis de SonarQube para ver si hay algún error o advertencia que pueda indicar el problema.

Comments are closed.