Карма: CoverageIstanbulReporter combBrowserReports: false не создает несколько отчетов - PullRequest
0 голосов
/ 15 января 2019

Задача
Я запускаю тесты для исходных файлов машинописи в разных браузерах (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
}

Ожидаемые и фактические результаты
Запуск кармы должен генерировать отчеты о освещении для каждого браузера.
Генерируется только один отчет.

...