Javascript 在Mocha浏览器中使用多个报告器?

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中使用多个记者?我正在创建一个将测试结果发送到服务器的报告器,但我仍然希望使用默认的HTML报告器Mocha默认值。现在我正在修改源代码以使其正常工作。我知道Mocha也使用commonJS作为它的记者。

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
  }
})