|
const webpackCfg = require('./build/webpack.dev') |
|
webpackCfg.devtool = 'inline-source-map' |
|
webpackCfg.module.rules.push({ |
|
test: /\.js$/, |
|
exclude: /node_modules|lib\/util\.js/, |
|
loader: '@jsdevtools/coverage-istanbul-loader', |
|
enforce: 'post', |
|
options: { |
|
esModules: true, |
|
}, |
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module.exports = function (config) { |
|
config.set({ |
|
basePath: '', |
|
frameworks: ['jquery-1.8.3'], |
|
files: [ |
|
'test/eruda.js', |
|
], |
|
plugins: [ |
|
'karma-jasmine', |
|
'karma-jquery', |
|
'karma-chrome-launcher', |
|
'karma-webpack', |
|
'karma-sourcemap-loader', |
|
'karma-coverage-istanbul-reporter', |
|
], |
|
webpackServer: { |
|
stats: 'errors-only', |
|
}, |
|
preprocessors: { |
|
'src/index.js': ['webpack', 'sourcemap'], |
|
}, |
|
webpack: webpackCfg, |
|
coverageIstanbulReporter: { |
|
reports: ['html', 'lcovonly', 'text', 'text-summary'], |
|
}, |
|
reporters: ['progress', 'coverage-istanbul'], |
|
port: 9876, |
|
colors: true, |
|
logLevel: config.LOG_INFO, |
|
browsers: ['ChromeHeadless'], |
|
singleRun: true, |
|
concurrency: Infinity, |
|
}) |
|
} |
|
|