Javascript 在Mocha浏览器中使用多个报告器?
是否可以在浏览器版本的Mocha中使用多个记者?我正在创建一个将测试结果发送到服务器的报告器,但我仍然希望使用默认的HTML报告器Mocha默认值。现在我正在修改源代码以使其正常工作。我知道Mocha也使用commonJS作为它的记者。Javascript 在Mocha浏览器中使用多个报告器?,javascript,testing,mocha.js,Javascript,Testing,Mocha.js,是否可以在浏览器版本的Mocha中使用多个记者?我正在创建一个将测试结果发送到服务器的报告器,但我仍然希望使用默认的HTML报告器Mocha默认值。现在我正在修改源代码以使其正常工作。我知道Mocha也使用commonJS作为它的记者。Mocha.run返回一个runner对象,该对象发出有用的事件,例如'test end'和'suite end'。因此,我们可以这样做: mocha.run() .on('test end', function(test) { if ('passed' ==
Mocha.run
返回一个runner对象,该对象发出有用的事件,例如'test end'
和'suite end'
。因此,我们可以这样做:
mocha.run()
.on('test end', function(test) {
if ('passed' === test.state) {
console.log('passed!', test.title)
} else if (test.pending) {
console.log('pending!', test.title)
} else {
console.log('fail!', test.title)
let err = test.err
console.log(err)
}
// logic to collect results
})
.on('suite end', function(suite) {
if (suite.root) {
// logic to send collected results to server
}
})