karma.conf.js (1024B)
1 'use strict'; 2 3 const webpackConfig = require('../webpack/webpack.config'); 4 5 webpackConfig.entry = {}; 6 7 module.exports = function (config) { 8 config.glob = config.glob ? config.glob : './test/**/*.js'; 9 config.set({ 10 basePath: '../', 11 frameworks: ['mocha', 'chai', 'webpack'], 12 files: [config.glob], 13 preprocessors: { 14 './test/test_*.js': ['webpack'], 15 }, 16 webpack: webpackConfig, 17 webpackMiddleware: { 18 stats: 'errors-only', 19 }, 20 reporters: ['mocha'], 21 port: 9876, // karma web server port 22 colors: true, 23 logLevel: config.LOG_INFO, 24 client: { 25 mocha: { 26 ui: 'qunit', 27 reporter: 'spec', 28 }, 29 }, 30 mochaReporter: { 31 showDiff: true, 32 }, 33 customLaunchers: { 34 ChromiumHeadlessInDocker: { 35 base: 'ChromiumHeadless', 36 flags: ['--no-sandbox'], 37 }, 38 }, 39 }); 40 };