0
摩卡可以是invoked from a script,它有一个有用的JSON reporter,但是如何从调用脚本访问那个报告的结构?重定向标准输出工作:如何从脚本访问摩卡的json报告?
var Mocha = require('mocha');
var stats = {};
var oldWrite = process.stdout.write;
process.stdout.write = function(txt) {
stats = JSON.parse(txt).stats; // write invoked in one gulp.
};
new Mocha().
addFile("test/toyTest").
reporter("json", {stats: stats}).
run(function (failures) {
process.on('exit', function() {
process.stdout.write = oldWrite;
console.log("percentage: " + stats.passes/(stats.passes+stats.failures));
process.exit(failures > 0 ? 1 : 0);
});
});
,但我会期待一个更直接的解决方案。