Отчет о покрытии кода Стамбула не показывает результаты в HTML-страницах с исходным кодом - PullRequest
0 голосов
/ 07 ноября 2019

Мы используем репортер покрытия кода istanbul для наших модульных тестов с жасмином. Репортер показывает сводку и разбивку по файлам анализа в html-отчете: enter image description here

Однако, если я нажму на исходный файл в html-отчете, откроется исходный файлкак и ожидалось - но там нет информации о покрытии:

enter image description here

Я ожидаю, что исходный файл / операторы / ветви помечены, чтобы показать фактический результат.

Ниже содержания нашего "karma.config.js":

const webpackConfig = require("./webpack.config.test");
const path = require('path');
const puppeteer = require('puppeteer');

delete webpackConfig.entry;

process.env.CHROME_BIN = puppeteer.executablePath()

module.exports = (config) => {
  config.set({
    frameworks: ['jasmine'],
    client: {
      clearContext: true
    },
    files: ['test/**/*.ts'],
    preprocessors: {
      'test/**/*.ts': ['webpack']
    },
    webpack: webpackConfig,
    webpackMiddleware: {
      noInfo: true
    },    
    coverageIstanbulReporter: {
      reports: [ 'html', 'text-summary', 'lcovonly', 'cobertura' ],
      dir: path.join(__dirname, 'coverage'),
      fixWebpackSourcePaths: true,
      'report-config': {
        html: { outdir: 'html' }
      }
    },
    reporters: ['spec', 'junit', 'coverage-istanbul'],
    junitReporter: {
      outputDir: './junit'
    },
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ["ChromeHeadlessNoSandbox"],
    customLaunchers: {
      ChromeHeadlessNoSandbox: {
        base: 'ChromeHeadless',
        flags: ['--no-sandbox']
      }
    },
    singleRun: true
  })
}

Любые подсказки, что мне нужно сделать, чтобы показать информацию о покрытии в исходных файлах, также были бы весьмаоценили.

...