Задача
Я запускаю тесты для исходных файлов машинописи в разных браузерах (Chrome, Firefox) с помощью Karma и хочу создавать отчеты о покрытии для каждого браузера.
Я использую покрытие-Стамбул-Репортер
[https://www.npmjs.com/package/karma-coverage-istanbul-reporter]
В файле karma.conf.js установлен «combBrowserReports: false», который должен генерировать разные отчеты о покрытии для каждого браузера, если я не ошибаюсь.
@ См. [https://www.npmjs.com/package/karma-coverage-istanbul-reporter#configuration]
Фон и то, что я уже пробовал
В качестве альтернативы я попытался использовать репортер карма-покрытия, который генерирует вывод для каждого браузера. Карма-покрытие-репортер не обрабатывает файл машинописи с исходным отображением, как я хочу, поэтому я использую покрытие-Стамбул-репортер.
Код
Karma.conf.js, частичная
browsers: ["Firefox", "Chrome"],
webpack: {
devtool: "inline-source-map",
mode: "development",
module: {
exprContextCritical: false,
rules: [
{
test: /\.ts$/,
use: [
{
loader: "ts-loader",
options: {
transpileOnly: true
},
}
],
},
{
test: /\.ts$/,
include: path.resolve("src"),
exclude: /node_modules|\.spec\.ts$/,
enforce: "post",
use: [
{
loader: "istanbul-instrumenter-loader",
options: {esModules: true}
}
]
}
]
},
// some extensions needed so that chai and mocha can be resolved
resolve: {
extensions: [".tsx", ".ts", ".jsx", ".js"]
}
},
coverageIstanbulReporter: {
reports: ["html"],
combineBrowserReports: true,
skipFilesWithNoCoverage: false
}
Ожидаемые и фактические результаты
Запуск кармы должен генерировать отчеты о освещении для каждого браузера.
Генерируется только один отчет.