Как изменить формат отчета LCOV, выполняемого Karma?

Я настроил Карму, чтобы сообщить о покрытии моего кода JavaScript. Вот часть конфигурации вkarma.conf.js файл:

coverageReporter: {
  reporters: [
    {
      type: 'html',
      dir: 'build/karma/coverage'
    },
    {
      type: 'lcov',
      dir: 'build/karma/coverage',
      subdir: '.'
    },
    {
      type: 'cobertura',
      dir: 'build/karma/coverage'
    }
  ]
},

мойlcov.info Файл имеет следующий формат:

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

К несчастью,JavaScript-плагин Sonarqube учитывает только те строки, которые начинаются сSF:, DA: или жеBRDA: (срLCOVParser).

В связи с этим HTML-отчет LCOV (сделанный в Стамбуле) дает мне более высокий охват кода, чем Sonar, для тех же данных.

Есть ли способ изменить форматlcov.info генерируется?

Если я посмотрю вСтамбульский кодЯ могу представить значение различных ярлыков:

BRF, BRH, BRDA дляветви.FN, FNF, FNH, FNDA дляфункции.LN, LF, LH длялинии.*F общее, а*H это скрытая информация.

Разница между покрытием Стамбула и Сонара, по-видимому, связана с тем, что последний полностью игнорирует покрытие функций и филиалов.

Есть идеи, чтобы решить это?

Ответы на вопрос(1)

Ваш ответ на вопрос