订阅mocha事件以进行报告

时间:2015-03-15 05:08:24

标签: javascript node.js mocha

我正在尝试使用mocha中的json-cov记者。我希望我可以注册到json发射器并获取输出以写入json文件。我发现了类似的问题here,但解决方案对我不起作用。以下是我answer的内容。测试通过,但未按预期打印控制台日志语句。这就是我运行测试mocha -t 60s --reporter json-cov的方式。我错过了什么吗?

var Mocha = require('mocha'),
  mocha = new Mocha(),
  runner = mocha.run(),
  testsPassed = 0;

var onTestPassedHandler = function(e){
    testsPassed++;
    console.log("onTestPassedHandler - title: " + e.title + " - total:" + testsPassed);
};

runner.on("pass", onTestPassedHandler);

编辑1:

我现在就开始工作了。我想我不明白扩展报告的方法。此文档here有所帮助。我所做的只是在node_modules下创建了一个名为mocha-latte的记者,并将其放在node_modules/mocha-latte/index.js下面的内容中并运行mocha -t 60s --reporter mocha-latte之类的测试,一切都按预期工作。摩卡将通过跑步者,你可以听听这些事件,甜蜜!

module.exports = function (runner) {
    var testsPassed = 0;
    var onTestPassedHandler = function(e){
        testsPassed++;
        console.log("onTestPassedHandler - title: " + e.title + " - total:" + testsPassed);
    };
    runner.on("pass", onTestPassedHandler);
}

0 个答案:

没有答案
相关问题