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

And*_*aia 7 karma-jasmine

我试图通过业力召唤茉莉花“快速失败”。我安装了业力茉莉花。

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

所有 jasmine 自定义记者似乎都具有如下配置来添加它。

var failFast = require('jasmine-fail-fast');
jasmine.getEnv().addReporter(failFast.init());
Run Code Online (Sandbox Code Playgroud)

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

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

    config.set({...});
};
Run Code Online (Sandbox Code Playgroud)

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

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

plugins: ['karma-firefox-launcher', 'karma-jasmine', 'jasmine-fail-fast'],
Run Code Online (Sandbox Code Playgroud)

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

jasmine.getEnv().addReporter(failFast.init());
Run Code Online (Sandbox Code Playgroud)

有谁知道我到底怎样才能把这个记者加到茉莉花上?

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