Мы используем репортер покрытия кода istanbul для наших модульных тестов с жасмином. Репортер показывает сводку и разбивку по файлам анализа в html-отчете: ![enter image description here](https://i.stack.imgur.com/fvjc2.png)
Однако, если я нажму на исходный файл в html-отчете, откроется исходный файлкак и ожидалось - но там нет информации о покрытии:
![enter image description here](https://i.stack.imgur.com/U78HD.png)
Я ожидаю, что исходный файл / операторы / ветви помечены, чтобы показать фактический результат.
Ниже содержания нашего "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
})
}
Любые подсказки, что мне нужно сделать, чтобы показать информацию о покрытии в исходных файлах, также были бы весьмаоценили.