Mocha测试框架能否移除测试报告中的毫秒耗时显示?
如何移除Mocha测试报告中的毫秒耗时信息
完全可以移除该信息,注意:Chai作为断言库不参与测试报告生成,所有修改都针对Mocha配置即可,适配不同版本Mocha有两种常用实现方案:
方案1:使用Mocha内置配置(适用于Mocha v7.1.0及以上版本)
Mocha默认的spec报告器支持直接关闭耗时展示,只需添加对应的报告器参数即可:
- 命令行运行时直接传参:
mocha --reporter-option showTimings=false - 如果使用静态配置文件(如
.mocharc.json),添加如下配置段:
{ "reporterOptions": { "showTimings": false } }
配置生效后,你提供的示例输出会变为无耗时的固定格式:
test1.js description here ✔ should do the things
不存在可变的毫秒字段,可直接用于文本对比。
方案2:后处理输出内容(适用于所有Mocha版本)
如果使用的Mocha版本较低不支持上述内置参数,可以通过文本处理工具对输出内容做过滤,直接删除末尾的毫秒耗时字段。Linux/macOS环境下可以直接用sed命令处理输出流:mocha | sed 's/ ([0-9]*ms)$//'
Windows环境可以安装GNU工具集或者写简单的Node.js脚本处理输出流即可达到相同效果。
内容的提问来源于stack exchange,提问作者d-_-b
相关产品推荐
相关产品推荐

