Javascript 如何向Mocha输出报告添加文本

Javascript 如何向Mocha输出报告添加文本,javascript,mocha.js,Javascript,Mocha.js,我想跟踪一些值,比如时间和时间。我可以使用console.log()。但是我想要一个比console.log()更健壮、更好的方法来报告它 一个简单的例子: it("I can reserve up to 10.000", async() => { let instance = await FullCoupon.new(10000); // in reality this is a helper function to collect and output the values.

我想跟踪一些值,比如时间和时间。我可以使用
console.log()。但是我想要一个比
console.log()
更健壮、更好的方法来报告它

一个简单的例子:

it("I can reserve up to 10.000", async() => {
  let instance = await FullCoupon.new(10000);
  // in reality this is a helper function to collect and output the values.
  var tx = await web3.eth.getTransactionReceipt(instance.transactionHash);
  console.log(tx.gasUsed);
  //...
});
上面的示例将打印内联和未添加的数字(屏幕截图中的53855):

我想要的是,最好在测试运行期间收集消息,并在测试输出下面打印它们。例如,当我的测试套件打印
>时,没有发出任何事件

或者,也可以向正在打印的测试行添加文本,类似于慢速测试定时标志,例如
(185ms)


摩卡是否提供了一个API来设置要打印到报告中的消息?

当然有一种方法可以做到这一点。您可以使用其他支持此类功能的reporter。您可以尝试使用它的一个特性来为单个测试结果添加详细信息

要向测试报告中添加一些测试,可以使用以下代码:

const addContext = require('mochawesome/addContext');
从it块内部:

addContext(<value you want to print>);
addContext();
要使用此报告器,请在触发测试套件时使用
--reporter mochawesome


这将打印测试报告中的文本。还有其他记者也支持这种功能。希望这能解决问题。

谢谢。使用一个新的和不同的报告器(HTML/CSS)只是为了能够在测试中添加一些行,这有点过头了,IMHO。但是我已经阅读了
addContext
的源代码,它对在哪里搜索有一些很好的想法。谢谢