Karma中多个浏览器的代码覆盖率报告

时间:2014-02-21 15:45:21

标签: javascript node.js tdd karma-runner

如何为Karma配置文件中的所有浏览器创建代码覆盖率报告? 我的config.js看起来像

module.exports = function (config) {
  config.set({
    frameworks: ['jasmine'],
    files: [...],
    browsers: ['IE', 'Firefox', 'Chrome'],
    reporters: ['progress', 'coverage'],
    preprocessors: { '*.js': ['coverage'] },
    coverageReporter: {
      type : 'html',
      dir : ...,
    },
    singleRun: true
     . . . .
});
};

所有测试都通过,但报告仅针对最后完成的浏览器生成。顺便提一下,Json格式的报告通常会为所有浏览器生成。

我有

 npm of version 1.4.3 

node.js of version 0.10.26

安装在Win8 x64上。

P.S。在Win7 x64上它似乎工作:生成所有报告。

1 个答案:

答案 0 :(得分:0)

它也发生在我身上。 添加下一个配置将为所有浏览器生成覆盖率报告:

singleRun: true

当然,缺点是测试只会运行一次(脚本将在此之后退出)。