我正在尝试使用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);
我现在就开始工作了。我想我不明白扩展报告的方法。此文档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);
}