javascript - keywords - ¿Cómo subir el informe de prueba de karma al sonar?
style html (3)
Deberá agregar una propiedad llamada <sonar.javascript.lcov.reportPath>
para sonar para identificar el archivo lcov. Esta propiedad debe apuntar a la ubicación del archivo lcov.info
.
Y asegúrese de que el complemento javascript esté instalado en el servidor de sonar.
Tengo un karma configurado que me da un informe de cobertura perfectamente correcto.
Me da en formato lcov. Refiriéndose a este http://docs.sonarqube.org/display/PLUG/JavaScript+Coverage+Results+Import
El informe de lcov puede cargarse en el sonar.
He instalado el complemento en el sonar. Mi proyecto se construye a través de scripts ant, por lo que he agregado
<property name="sonar.javascript.lcov.reportPath" value="/lcov.info"/>
Leí en algunos blogs que lcov necesita ser corregido para que el sonar pueda entenderlo. Terminé con eso.
Entonces lcov se genera y está en el formato correcto.
Por algún motivo, el sonar no puede encontrar mi informe de lcov y no analiza el informe. Verifiqué mi camino, es correcto.
¿Me estoy perdiendo de algo? Cualquier ayuda sería apreciada.
La ruta de su informe LCOV está configurada en /lcov.info
que se ve como una ruta absoluta: ¿su informe está realmente ubicado en la raíz de su sistema de archivos? Si su informe LCOV no está en la raíz del sistema de archivos sino en la raíz de su proyecto, entonces la ruta del informe LCOV debe ser lcov.info
, no /lcov.info
.
lcov.info puede tener rutas de archivos incorrectas. Otras herramientas como los overoles funcionan bien y el sonar espera la ruta relativa. Así es como se veía mi lcov.info. / source /app/simplebind/child.component.ts era incorrecto y se esperaba que sonarqube src /app/simplebind/child.component.ts
TN:
SF:/source/app/simplebind/child.component.ts
FN:11,(anonymous_3)
FN:17,ChildComponent
FN:22,(anonymous_5)
FNF:3
FNH:3
FNDA:1,(anonymous_3)
FNDA:3,ChildComponent
FNDA:1,(anonymous_5)
DA:1,1
DA:3,1
DA:11,1
Use el siguiente comando para reemplazar la ruta del archivo en lcov.info. Puedes ejecutarlo después de la compilación gulp desde tu shell jenkins.
sed -i -- ''s///source/src/g'' report/remap/lcov.info
Funciona bien también para el complemento Angular2 Typescript Sonar. https://github.com/Pablissimo/SonarTsPlugin