=====================================================================================================================

基于 QQ 的 EcmaScript 模块的覆盖范围点出 财务报告和审定财务报表 装载器。 。 。 .
为什么要用另一个覆盖工具?
当您想要使用时 ESM 内 Node.js 不转录到 CommonJS (这就是) jest, (中文(简体) ), ava, (中文(简体) ), tap 已经,
你还有几个问题要解决.
什么样的测试跑者不会转录到 CommonJS? 吗?
这很简单 超级磁盘 支持 ESM 从盒子;
如何获得报道 nyc 不支持吗?
☝️ c8 可以帮助,但 没有 它支持不 query parameters
并应用模拟器.
当模拟被使用时如何获得覆盖?
* 使用 * *ESPover 系统来啊! 它支持装载器, ESM 并收集覆盖作为一个装载器!
与什么关系 coveralls* Does * * 会吗 lcov 支持吗?
当然! coverage/lcov.info 是 qq 主覆盖文件ESPover 系统。 。 。 .
安装
npm i escover -D
运行以收集并显示覆盖 :
escover npm test
与 c8
检查出真实的例子 聪明。下一个解开的代码:
import {jessy} from 'jessy';
export default (info) => typeof jessy('publishConfig.access', info) === 'undefined';
c8 显示 100% 和 0 的 三列 .
这就是你将看到的... ..ESPover 系统数字 :
所以,如果你需要更精确的代码 没有废话绿色100%,使用QQESPover 系统 😉.
配置
exclude 配置文件区域 .nyrc.json 已支持.
怎么样?
当一切被覆盖时:

存在什么样的格式化符?
格式化有两种:
lines每行增加链接;files在表格中显示信息;
您可以选择用于 ESCOVER_FORMAT env变量.
信封
如果您希望在状态代码上禁用覆盖而不出错, 请使用 ESCOVER_SUCCESS_EXIT_CODE数字 :
import {SKIPPED} from 'supertape/exit-codes';
const env = {
ESCOVER_SUCCESS_EXIT_CODE: SKIPPED,
};
export default {
test: () => [env, `escover tape 'test/**/*.js' 'lib/**/*.spec.js'`],
};
我该知道什么 lcov? 吗?
使用的格式ESPover 系统 地点位于 coverage/lcov.info。 。 。 .
- ☝️
lcov创建于200220年前 20多岁了. - ☝️ Linux内核开发者创建它是为了了解覆盖情况.
- ☝️ 这是写在
PERL并具有基于文本的格式. - ☝️ 这是所有时间最受欢迎的覆盖格式,并得到了许多工具的支持(如: 盖子) (中文(简体) ).
当你运行你的 ESM 应用程序:
escover npm test
你们会收到类似的东西:
SF:/Users/coderaiser/escover/lib/transform.js
DA:1,1
DA:3,1
DA:7,1
DA:9,1
DA:10,1
DA:12,1
DA:24,1
DA:25,1
DA:27,1
DA:28,1
DA:29,1
DA:32,1
end_of_record
地点:
SF- 通往来源的道路;DA- 线路编号和运行次数;end_of_record当前文件条目的最新记录;
唯一的区别是 lcov: 计数器是 0 或者说 1如果你有理由使用"真正的"计数器 创建问题。 。 。 .
它可以添加在一行代码中, 但我认为没有理由 它可以有用 \\\\\\\\\.
许可证
麻省理工学院