如何通过业力将自定义记者添加到Jasmine?

时间:2017-03-18 02:23:31

标签: karma-jasmine

我试图通过业力来调用茉莉花 - 失败 - 快速。我安装了karma-jasmine。

[https://www.npmjs.com/package/jasmine-fail-fast][1]

所有茉莉花自定义记者似乎都有类似下面的配置来添加它。

var failFast = require('jasmine-fail-fast');
jasmine.getEnv().addReporter(failFast.init());

问题是这在我的karma.conf中不起作用:

module.exports = function(options) {
    jasmine.getEnv().addReporter(failFast.init());

    config.set({...});
};

karma.conf文件不允许我通过module.exports访问jasmine或window.jasmine

如果我将它添加为插件,karma配置本身可以为我提供jasmine-fail-fast的要求:

plugins: ['karma-firefox-launcher', 'karma-jasmine', 'jasmine-fail-fast'],

但不幸的是它从不调用init():

jasmine.getEnv().addReporter(failFast.init());

有谁知道我怎么能把这个记者加入茉莉花与业力?

[1]:jasmine-fail-fast导致Jasmine在第一次测试失败后停止

1 个答案:

答案 0 :(得分:0)

使用业力时,您必须使用karma-jasmine,然后添加自定义的karma报告程序,而不是茉莉花报告程序。