karma.conf.js:
var webpackConfig = require('./webpack.config.js');
module.exports = function(config) {
config.set({
frameworks: ['jasmine'],
plugins: [
require('karma-jasmine'),
require('karma-webpack'),
require('karma-coverage'),
require('karma-sourcemap-loader'),
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter')
],
files: [
'test/**/*.spec.js'
],
preprocessors: {
'**/*.spec.js': ['webpack', 'sourcemap']
},
client: {
clearContext: false // leave Jasmine Spec Runner output visible in browser
},
webpack: webpackConfig,
reporters: ['progress', 'kjhtml', 'coverage'],
coverageReporter: {
dir: './coverage',
reporters: [
{ type: 'lcov', subdir: '.' },
{ type: 'text-summary' }
]
},
browsers: ['Chrome']
});
};
package.json:
...
"jasmine": "^3.1.0",
"jasmine-core": "^3.1.0",
"karma": "^2.0.0",
"karma-chai": "^0.1.0",
"karma-chrome-launcher": "^2.2.0",
"karma-coverage": "^1.1.1",
"karma-mocha": "^1.3.0",
"karma-jasmine": "^1.1.1",
"karma-jasmine-html-reporter": "^1.0.0",
"karma-sourcemap-loader": "^0.3.7",
"karma-spec-reporter": "0.0.32",
"karma-coverage-istanbul-reporter": "^1.4.2",
"karma-webpack": "^2.0.9"
...
日志如下
23 03 2018 18:28:32.744:INFO [业力]:Karma v2.0.0服务器开始于http://0.0.0.0:9876/ 23 03 2018 18:28:32.745:INFO [launcher]:启动浏览器Chrome无限并发23 03 2018 18:28:32.764:INFO [launcher]:启动浏览器Chrome 23 03 2018 18:28:35.449:INFO [Chrome 64.0.3282(Windows 7.0.0)]:连接套接字8NVbw81umBeWlFahAAAA,ID为54860893 Chrome 64.0.3282(Windows 7.0.0)错误{“message”:“未捕获的ReferenceError:jasmine未定义在node_modules / _karma-jasmine -html-reporter @ 1.0.0 @ karma-jasmine-html-reporter / src / lib / adapter.js:6:23 ReferenceError:在node_modules / _karma-jasmine -html-reporter @ 1.0.0 @ karma-jasmine -html-reporter / src / lib / adapter.js:6:23,node_modules中未定义jasmine /_karma-jasmine-html-reporter@1.0.0@karma-jasmine-html-reporter/src/lib/adapter.js:76:3“,”str“:”未捕获的ReferenceError:在node_modules / __maarma中未定义jasmine -jasmine-html-reporter @ 1.0.0 @ karma-jasmine -html-reporter / src / lib / adapter.js:6:23 ReferenceError:j在node_modules / _karma-jasmine-html-reporter@1.0中没有在node_modules / _karma-jasmine-html-reporter @ 1.0.0 @ karma-jasmine -html-reporter / src / lib / adapter.js:6:23中定义asmine .0 @ karma-jasmine -html-reporter / src / lib / adapter.js:76:3“}