Как изменить формат отчета 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
это скрытая информация.Разница между покрытием Стамбула и Сонара, по-видимому, связана с тем, что последний полностью игнорирует покрытие функций и филиалов.
Есть идеи, чтобы решить это?