@0xdoublesharp/doublcov

中文文档
0.4.5发布于 2026/10/24MITES Module零依赖构建来源已验证近 30 天下载 1708

找到静态LCOV覆盖报告缺失的东西

中文使用文档
文档目录12 节
  1. 你得到的东西
  2. 安装
  3. 图标
  4. 支持的构建者
  5. 团结
  6. Java脚本和类型脚本
  7. Python, Rust, C,和 C++ 组合键
  8. 诊断
  9. 主题和UI钩
  10. 输出主机
  11. GitHub 动作
  12. 分发
Doublcov report mark

@0xdoublesharp/doublcov (英语)

寻找LCOV报道中缺失的东西.

静态,自成一体的覆盖报告 有源浏览, 发现导航, 历史,诊断,语法突出,主题,以及声明的UI钩.

npm CI License: MIT

从现有结构构建 lcov.info 文件或先运行一个内置覆盖构建器 :

npx @0xdoublesharp/doublcov build --lcov lcov.info --sources src

你得到的东西

  • 便携式静态报告目录,可以上传到CI文物或任何静态主机.
  • 为铸币局,Hardhat,Vitest,Jest,Node/V8,pytest,Rust覆盖工具以及gcov/lcov所建的建造者.
  • 已发现线路的源级导航、分支/功能总量、剖析诊断和历史覆盖.
  • 一个GitHub Action,npm包,独立的二进制,以及不同工程形状的多克图像.

安装

npm install --save-dev @0xdoublesharp/doublcov

或:

pnpm add -D @0xdoublesharp/doublcov

不安装运行 :

npx @0xdoublesharp/doublcov build

或:

pnpm dlx @0xdoublesharp/doublcov build

可执行文件是:

doublcov

图标

从现有的 LCOV 构建 :

doublcov build \
  --lcov lcov.info \
  --sources src

运行一个构建器然后构建报告 :

doublcov foundry -- --exclude-tests --ir-minimum
doublcov hardhat
doublcov vite
doublcov jest
doublcov v8
doublcov pytest
doublcov cargo-llvm-cov
doublcov cargo-tarpaulin
doublcov lcov-capture

本地建筑打开生成的 index.html 自动。 打开已有的报告目录 :

doublcov open coverage/report

对于大型项目或主机报告,生成分拆的静态资产:

doublcov build --mode static --no-open
doublcov open coverage/report

standalone 模式是本地默认并写入自定义 index.html 从磁盘上打开. static 模式是 CI 默认并写入 index.html,资产,以及GitHub Pages和其他静态主机的懒惰加载的JSON文件. doublcov open 检测报告类型:独立报告直接开放,静态报告在可用的本地端口提供。 静态预览在前地运行,30分钟后自动停止,除非浏览器延长.

常规 build 默认 :

  • LCOV 路径 : lcov.info
  • 源路径 : src
  • 输出目录 : coverage/report
  • 历史文件 : .doublcov/history.json

构建器命令还读取生态系统配置,并将报告放在已解析的 LCOV 文件上 --out 未设置.

支持的构建者

  • foundry 编号 : forge: 运行 forge coverage --report lcov
  • hardhat: 运行 npx hardhat coverage
  • vite 编号 : vitest: 运行 npx vitest run --coverage --coverage.reporter=lcov
  • jest: 运行 npx jest --coverage --coverageReporters=lcov
  • c8 编号 : v8 编号 : node 编号 : node-test: 运行 npx c8 --reporter=lcov node --test
  • pytest 编号 : python 编号 : coverage.py: 运行 python -m pytest --cov --cov-report=lcov:<path>
  • cargo-llvm-cov 编号 : llvm-cov 编号 : rust: 运行 cargo llvm-cov --lcov --output-path <path>
  • cargo-tarpaulin 编号 : tarpaulin: 运行 cargo tarpaulin --out Lcov
  • lcov-capture 编号 : lcov 编号 : gcov 编号 : c 编号 : cpp: 运行 lcov --capture gcov 风格的 C/C++ 覆盖数据

对于总是写的工具 lcov.info 在一个报告目录中, --lcov 必须指向结束于 lcov.info。 。 。 .

将参数传递给下面的构建者 --数字 :

doublcov forge -- --exclude-tests --ir-minimum
doublcov vite -- --runInBand
doublcov pytest -- tests/unit
doublcov cargo-llvm-cov -- --workspace

构建器集成在这个CLI中. 添加新构建器需要在寄存器中修改代码.

团结

创始人:

{
  "scripts": {
    "coverage": "doublcov forge -- --exclude-tests --ir-minimum",
    "coverage:ci": "doublcov forge --no-open -- --exclude-tests --ir-minimum"
  }
}

哈达特:

{
  "scripts": {
    "coverage": "doublcov hardhat",
    "coverage:ci": "doublcov hardhat --no-open"
  }
}

从现有的Hardhat LCOV:

npx hardhat coverage
doublcov build \
  --lcov coverage/lcov.info \
  --sources contracts \
  --out coverage/report

Java脚本和类型脚本

doublcov vite
doublcov jest
doublcov v8

v8 用途 c8 在节点的内置测试跑道上 或从现有的LCOV中构建:

doublcov build \
  --lcov coverage/lcov.info \
  --sources src \
  --extensions ts,tsx,js,jsx,mts,cts,mjs,cjs,vue

Python, Rust, C,和 C++ 组合键

doublcov pytest
doublcov cargo-llvm-cov
doublcov cargo-tarpaulin
doublcov lcov-capture -- --rc branch_coverage=1

这些构建者假定生态系统覆盖工具安装在项目或环境中: pytest-cov 以蟒蛇盟誓, cargo-llvm-cov 或者说 cargo-tarpaulin 给Rust,和 lcov + C/C++ 的编译器生成的gcov数据.

诊断

附加解析器标记的诊断 :

doublcov build \
  --diagnostic foundry-debug:coverage.debug \
  --diagnostic foundry-bytecode:coverage.bytecode

创始人别名:

doublcov forge --debug coverage.debug --bytecode coverage.bytecode

主题和UI钩

附上声明报告定制:

doublcov build \
  --customization doublcov.config.json \
  --theme ci-dark

自定义 JSON 可以设置 "open" 来控制是否生成 index.html 打开后 build 或建设者的命令。 也可以设置 lcov, (中文(简体) ), out, (中文(简体) ), sources, (中文(简体) ), extensions, (中文(简体) ), history,以及 name 默认值,加上主题和声明的 UI 勾通元数据 report:header, (中文(简体) ), report:summary, (中文(简体) ), file:toolbar,以及 sidebar:panel。 。 。 .

CLI 自动加载 doublcov.config.json 从当前工作目录中找到。 使用 --customization <path> 以覆盖路径。 必须有明确提供的定制路径.

本地建筑默认开放 。 CI 和 GitHub 动作默认为 --mode static --no-open启用 --mode, (中文(简体) ), --open,或 --no-open 以一跑推翻这一行为.

构建器命令默认从 CLI 旗下先解析, 然后解析 doublcov.config.json,然后项目配置,例如 package.json, (中文(简体) ), foundry.tomlHardhat源路径, Jest/Vitest/c8配置, .solcover.js,或 pyproject.toml当未配置报告输出时, Doublcov 将报告写入 report 已解决的 LCOV 文件旁边的目录 .

输出主机

独立报告可以从磁盘直接打开. 静态报告比较适合大型项目,可以上传到GitHub Pages,GitLab Pages,Netlify,Vercel,Cloudflare Pages,对象存储,或CI文物.

GitHub 动作

对于非节点项目,使用寄存器动作下载 CI 中的独立二进制 :

- uses: doublesharp/doublcov@v0
  with:
    command: build
    args: --lcov coverage/lcov.info --sources src --out coverage/report

使用可移动的主要动作参考器进行相容动作更新 。 奥米 version 下载最新的 GitHub 释放二进制,或设置 version: v0.4.5 针入 下载的 CLI 二进制可复制 CI . 行动通过 --no-open 默认。 添加 --open 改为 args 只在工作流程有意具有可浏览器环境时.

分发

npm是CLI的主要发行渠道. 标记为GitHub Releases发布独立的二进制和校验和,root GitHub Action为任意语言CI包装这些二进制,Docker图像为容器化工作流程发布.

补充文件:

版本与发布记录

@0xdoublesharp/doublcov 共发布 14 个版本,首次发布于 2026/04/25;过去 12 个月发布了 14 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.4.5latest2026/10/2417 天前
0.4.42026/09/121 个月前
0.4.32026/04/276 个月前
0.4.22026/04/276 个月前
0.4.12026/04/266 个月前
0.4.02026/04/266 个月前

关于 @0xdoublesharp/doublcov 的常见问题

@0xdoublesharp/doublcov 是什么?

找到静态LCOV覆盖报告缺失的东西

如何安装 @0xdoublesharp/doublcov?

在项目目录运行 npm install @0xdoublesharp/doublcov,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 doublcov,可以用 npx doublcov 直接运行。

@0xdoublesharp/doublcov 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/0xdoublesharp__doublcov 是否存在。

@0xdoublesharp/doublcov 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@0xdoublesharp/doublcov 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@0xdoublesharp/doublcov 可以商用吗?

@0xdoublesharp/doublcov 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@0xdoublesharp/doublcov 的下载量有多少?

根据 npm 官方下载统计,@0xdoublesharp/doublcov 在 2026/10/04 – 2026/11/02 这 30 天内被下载 1,708 次,日均约 57 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@0xdoublesharp/doublcov 还在维护吗?

最新版本 0.4.5 发布于 2026/10/24(17 天前);至今共发布 14 个版本,其中过去 12 个月发布了 14 个;首次发布于 2026/04/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。