如何在karma的配置文件中添加新插件

时间:2014-02-21 06:40:04

标签: javascript karma-runner

我想从业力生成HTML测试报告,因此我使用了插件karma-htmlfile-reporter。我按照该插件的说明进行操作。但是,下面的设置让我感到惊讶:

plugins : [
      'karma-htmlfile-reporter'
    ],

事实证明,这将覆盖默认的plugins设置,并且毫不奇怪,打破了一些事情。我最终使用类似下面的东西使它工作,基本上手动列出我需要的所有项目:

  plugins : [
      'karma-jasmine',
      'karma-phantomjs-launcher',
      'karma-htmlfile-reporter'
  ],

虽然没有太多额外的工作和代码,但似乎很愚蠢。那么,是否有更好的方法在karma的配置文件中添加新插件?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

您可以尝试将其添加到记者一旦安装,这是更清洁,理论上Karma应该加载它发现扫描模块的所有karma-*插件。

// karma.conf.js
module.exports = function(config) {
  config.set({
    ...
    // Just add it here
    reporters: ['progress', 'html'],

    // Specific plugin configuration
    htmlReporter: {
      outputFile: 'tests/units.html'
    }
  });
};

有时候查找器无法正常工作,所以你必须明确说出要加载的内容,所以你必须按照自己的意思去做。