Permalink
Cannot retrieve contributors at this time
| const { merge } = require('webpack-merge'); | |
| const webpackConfig = require('./webpack.config')({ debug: true })[0]; | |
| delete webpackConfig.entry; | |
| delete webpackConfig.output; | |
| const mergeConfig = merge(webpackConfig, { | |
| devtool: 'inline-source-map', | |
| module: { | |
| rules: [ | |
| { | |
| test: /\.(ts|js)$/, | |
| exclude: /(node_modules|tests)/, | |
| enforce: 'post', | |
| use: [ | |
| { | |
| loader: 'istanbul-instrumenter-loader', | |
| options: { | |
| esModules: true | |
| } | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| node: { | |
| global: true | |
| } | |
| }); | |
| module.exports = function (config) { | |
| config.set({ | |
| // frameworks to use | |
| // available frameworks: https://npmjs.org/browse/keyword/karma-adapter | |
| frameworks: ['mocha', 'sinon-chai'], | |
| // list of files / patterns to load in the browser | |
| // https://github.com/webpack-contrib/karma-webpack#alternative-usage | |
| files: [{ | |
| pattern: 'tests/index.js', | |
| watched: false | |
| }], | |
| // list of files to exclude | |
| exclude: [], | |
| // preprocess matching files before serving them to the browser | |
| // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor | |
| // node_modules must not be webpacked or else Karma will fail to load frameworks | |
| preprocessors: { | |
| 'tests/index.js': ['webpack', 'sourcemap'] | |
| }, | |
| // test results reporter to use | |
| // possible values: 'dots', 'progress' | |
| // available reporters: https://npmjs.org/browse/keyword/karma-reporter | |
| reporters: ['mocha', 'coverage-istanbul'], | |
| coverageIstanbulReporter: { | |
| reports: ['lcov', 'text-summary'], | |
| fixWebpackSourcePaths: true | |
| }, | |
| webpack: mergeConfig, | |
| // web server port | |
| port: 9876, | |
| // enable / disable colors in the output (reporters and logs) | |
| colors: true, | |
| // level of logging | |
| // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG | |
| logLevel: config.LOG_INFO, | |
| // enable / disable watching file and executing tests whenever any file changes | |
| autoWatch: false, | |
| // start these browsers | |
| // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher | |
| browsers: ['ChromeHeadless'], | |
| // Continuous Integration mode | |
| // if true, Karma captures browsers, runs the tests and exits | |
| singleRun: true, | |
| // Concurrency level | |
| // how many browser should be started simultaneous | |
| concurrency: Infinity | |
| }); | |
| }; |