У меня есть проект Angular, и я пытаюсь узнать о тестировании. Одна из концепций, с которыми я столкнулся, - это покрытие кода. Это здорово, за исключением файла karma.conf.js, который, как мне сказали, должен быть в состоянии отредактировать пороги для сбоя покрытия кода.
Мое покрытие Ключ СтамбулReporter выглядит следующим образом.
coverageIstanbulReporter: {
dir: require('path').join(__dirname, '../coverage'),
reports: ['html', 'lcovonly'],
fixWebpackSourcePaths: true,
thresholds: {
global: {
statements: 10,
lines: 10,
branches: 10,
functions: 10
},
each: {
statements: 10,
lines: 10,
branches: 10,
functions: 10
}
}
},
То, что я пытаюсь выяснить, это то, почему независимо от того, на что я меняю значения, отчет о покрытии кода отображается красным (ошибка, я полагаю) в файлах, которые покрывают как минимум 10% покрытия по строкам, ветвям, функциям и операторам. ,
Чего хотят достичь эти пороги? Это ошибка? Похоже, я действительно получаю вывод в консоли, чего я и ожидал, но index.html в папке покрытия не отражает консоль.
Пример журнала
09 01 2019 11:53:49.565:ERROR [reporter.coverage-istanbul]: Coverage for branches (0%) in file xxxxxx\src\app\services\auth-service\auth.service.ts does not meet per file threshold (10%)