我想在Karma.conf.js中使用多个覆盖范围报告类型



我正在使用业力编写JS单元测试用例和伊斯坦布尔以获取覆盖范围报告。我的karma.conf.js文件如下 -

// karma.conf.js
module.exports = function(config) {
  config.set({
    files: [
      'test/**/*.js'
    ],
    // coverage reporter generates the coverage
    reporters: ['progress', 'coverage'],
    preprocessors: {
      // source files, that you wanna generate coverage for
      // do not include tests or libraries
      // (these files will be instrumented by Istanbul)
      'test/**/*.js': ['coverage']
    },
    // optionally, configure the reporter
    coverageReporter: {
      type : 'html',
      dir : 'coverage/'
    }
  });
};

在这里,我想在Coveragereporter中使用类型的" HTML"one_answers" LCOV"。为此,我将其更改为下面 -

coveragereporter:{ 类型:'html','lcov', DIR:'覆盖范围/' }

然后我执行了karma start karma.conf.js,但要低于异常 -

C:abcnpm-1.4.9>karma start karma.conf.js
05 05 2017 16:57:00.369:ERROR [config]: Invalid config file!
  C:abcnpm-1.4.9karma.conf.js:45
      type : 'html','lcov',
                          ^
SyntaxError: Unexpected token ,
    at createScript (vm.js:53:10)
    at Object.runInThisContext (vm.js:95:10)
    at Module._compile (module.js:543:28)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)

任何帮助都非常感谢。

您必须使用此结构的配置来用于Coveragereporter属性:

coverageReporter: {
  // specify a common output directory
  dir: 'coverage/',
  reporters: [
    // reporters not supporting the `file` property
    { type: 'html', subdir: '.' },
    { type: 'lcov', subdir: '.' },
  ]
}

这是在业力覆盖的读书中描述的。

尝试以下示例:

coverageReporter: {
    reporters: [
        {type: 'html', dir: 'html-coverage'},
        {type: 'lcov'}
    ]
}

最新更新