¿Cómo cambiar el formato del informe LCOV ejecutado por Karma?
He configurado Karma para informar la cobertura de mi código JavaScript. Aquí está la parte de la configuración en elkarma.conf.js
archivo:
coverageReporter: {
reporters: [
{
type: 'html',
dir: 'build/karma/coverage'
},
{
type: 'lcov',
dir: 'build/karma/coverage',
subdir: '.'
},
{
type: 'cobertura',
dir: 'build/karma/coverage'
}
]
},
Milcov.info
el archivo tiene el siguiente formato:
TN:
SF:./app/scripts/app.js
FN:16,(anonymous_1)
FN:26,(anonymous_2)
FNF:2
FNH:1
FNDA:1,(anonymous_1)
FNDA:0,(anonymous_2)
DA:2,1
DA:20,1
DA:29,0
DA:34,0
LF:4
LH:2
BRF:0
BRH:0
end_of_record
Desafortunadamente,el plugin Sonarqube JavaScript solo considera las líneas que comienzan conSF:
, DA:
oBRDA:
(cfLCOVParser)
Debido a eso, el informe HTML LCOV (hecho por Estambul) me da una cobertura de código más alta que Sonar en los mismos datos.
¿Hay alguna manera de cambiar el formato de lalcov.info
¿generado?
Si miro enCódigo de Estambul, Puedo imaginar el significado de las diferentes etiquetas:
BRF
, BRH
, BRDA
son pararamas.FN
, FNF
, FNH
, FNDA
son parafunciones.LN
, LF
, LH
son paralíneas.*F
es el total, mientras*H
es la información cubiertaLa diferencia entre la cobertura de Estambul y Sonar parece deberse al hecho de que este último ignora por completo la cobertura de Funciones y Ramas.
¿Alguna idea para resolver eso?