59 строки
1.1 KiB
JavaScript
59 строки
1.1 KiB
JavaScript
var _ = require('underscore');
|
|
var path = require('path');
|
|
|
|
function getWebpackConfig() {
|
|
var webpackConfig = _.omit(require('./webpack.config'), 'entry', 'externals');
|
|
_.defaults(webpackConfig, { module: {} });
|
|
|
|
webpackConfig.module.preLoaders = [{
|
|
test: /\.js$/,
|
|
include: path.resolve('./js/'),
|
|
loader: 'babel',
|
|
}, {
|
|
test: /\.js$/,
|
|
include: path.resolve('./js/'),
|
|
loader: 'isparta',
|
|
}].concat(webpackConfig.module.preLoaders || []);
|
|
|
|
return webpackConfig;
|
|
}
|
|
|
|
module.exports = function (config) {
|
|
config.set({
|
|
files: [
|
|
'speclist.js',
|
|
],
|
|
|
|
frameworks: [
|
|
'mocha',
|
|
],
|
|
|
|
client: {
|
|
mocha: {
|
|
reporter: 'html', // change Karma's debug.html to the mocha web reporter
|
|
},
|
|
},
|
|
|
|
reporters: ['mocha', 'coverage'],
|
|
|
|
preprocessors: {
|
|
'speclist.js': 'webpack',
|
|
},
|
|
|
|
webpack: getWebpackConfig(),
|
|
|
|
coverageReporter: {
|
|
dir: 'coverage/',
|
|
reporters: [
|
|
{ type: 'html', subdir: 'report-html' },
|
|
{ type: 'lcov', subdir: 'report-lcov' },
|
|
],
|
|
},
|
|
|
|
browsers: [
|
|
// 'PhantomJS',
|
|
'Firefox',
|
|
],
|
|
});
|
|
};
|