简介
mocha-term-cov-reporter 是一个 npm 包,用于在终端中生成 Mocha 测试覆盖率报告。它支持展示每个文件的覆盖率以及整体测试覆盖率。
安装
通过 npm 安装 mocha-term-cov-reporter:
npm install --save-dev mocha-term-cov-reporter
使用
在运行 Mocha 测试时,将 reporter 指定为 mocha-term-cov-reporter:
mocha --reporter mocha-term-cov-reporter test.js
默认情况下,mocha-term-cov-reporter 会输出每个文件的覆盖率信息和总的测试覆盖率百分比。例如:
-- -------------------- ---- ------- ------- ---- ----- - ------ ------ ---- ------- -------- ---- ----------- - ------ ------ ----- ----- -------- ---- ----------- ---- ------- - ------- - ----- ------ - ------- - ----- --------- ------展开代码
API
mocha-term-cov-reporter 还提供了一些 API,可以在代码中调用来获取覆盖率信息。例如:
-- -------------------- ---- ------- ----- ----- - ----------------- ----- -------------------- - ----------------------------------- ----- ------ - --- --------------- ----- -------- - --- ----------------------------- -------------------------- ------------- -- - ---------------------------------------- ---展开代码
getCoverageData() 方法会返回一个包含所有文件的覆盖率信息和总的测试覆盖率百分比的对象。
示例代码
以下是一个简单的示例,演示如何在终端中使用 mocha-term-cov-reporter 显示测试覆盖率报告:
-- -------------------- ---- ------- ----- ------ - ------------------ -------- ------ -- - ------ - - -- - --------------- ---------- - ---------- ------ --- --- -- --- --------- ---------- - ----- ------ - ------ --- -------------------- --- --- --- -------------------- ---------- - ---------- ------ --- ---------- -- --- --------- ---------- - ----- ------ - ------ --- -------------------- --- --- ---展开代码
运行测试:
mocha --reporter mocha-term-cov-reporter test.js
输出结果:
-- -------------------- ---- ------- --- - ------ ------ --- --- -- --- ------- ------- -------- ---- ----------- -------- - ------ ------ --- ---------- -- --- ------- ----- -------- ---- ----------- ---- ------- - ------- - ----- ------ - ------- - ----- --------- ------展开代码
从输出结果可以看出,subtract 的测试没有通过,并且这个文件的测试覆盖率为 50%。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/45791