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.

¿Cómo exportar los resultados de las pruebas unitarias de Angular a SonarQube?

Estoy utilizando SonarQube Versión 8.9.2 (build 46101) y quiero exportar los resultados de las pruebas al portal de SonarQube dentro de mi proyecto.

Logré enviar los resultados del escaneo, incluyendo la cobertura de código, al portal de SonarQube, pero no puedo enviar/exportar los resultados de las pruebas unitarias de mi código Angular.
La compilación es exitosa, pero los resultados de las pruebas unitarias no se exportan. Aún veo – encima de las pruebas unitarias como se muestra a continuación,

enter image description here

Puedo generar el archivo XML en formato de Ejecución de Prueba Genérica según se menciona en la documentación de SonarQube, como se muestra a continuación,

enter image description here

Estoy utilizando las siguientes propiedades de Sonar en mi tubería de interfaz de usuario clásica de Azure DevOps,

sonar.sourceEncoding=UTF-8
sonar.sources=$(Build.SourcesDirectory)/NextGen
sonar.exclusions=/node_modules/,/*.spec.ts,NextGen/src/Tools/
sonar.tests=$(Build.SourcesDirectory)/NextGen/src
sonar.verbose=true
sonar.test.inclusions=/*.spec.ts
sonar.ts.tslint.configpath=tslint.json
sonar.typescript.exclusions=
/node_modules/,/typings.d.ts,/main.ts,/environments/environment*.ts,**/*routing.module.ts
sonar.javascript.lcov.reportPaths=NextGen/coverage/lcov.info
sonar.testExecutionReportPaths=NextGen\src\testresults\unittest\unit-test-result.xml
sonar.buildbreaker.skip=true

Agradecería si alguien pudiera ayudarme a resolver este último problema pendiente de cómo exportar los resultados de las pruebas unitarias a SonarQube.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para exportar los resultados de las pruebas unitarias al portal de SonarQube en tu proyecto, debes especificar la ruta del informe de ejecución de pruebas generado por tu framework de pruebas unitarias en las propiedades de SonarQube.

    En tu caso, estás utilizando el pipeline de Azure DevOps Classic UI y ya has generado el archivo XML en formato de Ejecución de Pruebas Genéricas según se menciona en la documentación de SonarQube. Ahora, debes agregar la siguiente propiedad de SonarQube a la configuración de tu pipeline:

    sonar.junit.reportPaths=<ruta_al_archivo_xml_de_resultados_de_pruebas_unitarias>
    

    Reemplaza <ruta_al_archivo_xml_de_resultados_de_pruebas_unitarias> con la ruta del archivo XML de resultados de pruebas unitarias generado por tu framework de pruebas. La ruta del archivo debe ser relativa al directorio raíz de tu proyecto.

    Una vez que hayas agregado esta propiedad a la configuración de tu pipeline y hayas ejecutado el pipeline, los resultados de las pruebas unitarias se deberían exportar al portal de SonarQube en tu proyecto.

Comments are closed.