#webpack #karma-runner
#webpack #karma-runner
Вопрос:
Отладка хорошо работает с исходными картами. Но я вижу, что mocha сообщает об ошибках без использования исходных карт. Я использую два разных подхода: karma-sourcemap-loader, karma-source-map-support’ Есть мой karma.conf.js
const webpackConfig = require('./testing.webpack.js');
module.exports = function (config) {
config.set({
browsers: ['ProjectChromeHeadless'],
basePath: './',
files: [
{ pattern: 'test/**/*.test.js', watched: false }
],
frameworks: ['should', 'jasmine', 'mocha', 'source-map-support'],
reporters: ['mocha'],
preprocessors: {
'test/**/*.test.js': [
'webpack'
]
},
plugins: [
'karma-webpack',
'karma-jasmine',
'karma-mocha',
'karma-should',
'karma-coverage',
'karma-chrome-launcher',
'karma-phantomjs-launcher',
'karma-mocha-reporter',
'karma-source-map-support'
],
webpack: webpackConfig,
webpackMiddleware: {
stats: 'errors-only'
},
mochaReporter: {
showDiff: true
},
logLevel: config.LOG_INFO,
customLaunchers: {
ProjectChromeHeadless: {
base: 'ChromeHeadless',
flags: ['--disable-translate', '--disable-extensions', '--remote-debugging-port=9223']
},
ChromeDebug: {
base: "Chrome",
flags: [
"--remote-debugging-port=9222",
],
debug: true,
},
},
});
return config;
};
Я получаю такой вывод.
FAILED TESTS:
Chart
✖ expect
Chrome Headless 87.0.4280.88 (Linux x86_64)
AssertionError: expected 1 to equal 2
error properties: null({ showDiff: true, actual: 1, expected: 2, constructor: Function, toJSON: Function })
AssertionError: expected 1 to equal 2
at UserContext.eval (webpack-internal:///24:2105:15)
at <Jasmine>