如何让Karma和PhantomJS运行多个Jasmine specrunner html文件?

时间:2014-01-29 19:26:16

标签: javascript jasmine phantomjs karma-runner

我是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
  });
};

0 个答案:

没有答案