我是javascript单元测试的新手。我试图将javascript代码覆盖作为我们自动构建的一部分。该项目有几个jsp页面,每个页面都有自己的javascript文件。我写了十几个Jasmine spec runner html文件。
我安装了Karma 0.10,Karma-coverage和PhantomJS 1.9.2。
当我开始业力时,我得到一个PhantomJS语法错误"解析错误"。似乎PhantomJS不喜欢我的Jasmine spec runner html文件。不同的规范转换器文件包含不同的javascript文件,并且不能同时加载它们。
我似乎错过了将所有这些事情联系在一起的某些部分,但我不知道是什么。
// Karma configuration
module.exports = function(config) {
config.set({
// base path, that will be used to resolve files and exclude
basePath: '',
plugins:[
'karma-jasmine',
'karma-coverage',
'karma-phantomjs-launcher',
'karma-html2js-preprocessor'
],
// frameworks to use
frameworks: ['jasmine'],
// list of files / patterns to load in the browser
files: [
'src/test/javascript/*.html'
],
preprocessors: {
'**/main/webapp/**/*.js': 'coverage'
},
reporters: ['progress', 'coverage'],
coverageReporter: {
type: 'html',
dir: 'target/karma/coverageHTML/'
},
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: false,
browsers: ['PhantomJS'],
captureTimeout: 60000,
singleRun: true
});
};