¿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 cubierta

La 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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta