使用 LCOV 的可视化代码行覆盖率报告

如果在 Foundry 项目中运行 “forge coverage”,您将得到一个表格,显示代码行和分支的覆盖率。

如果您想直观地查看哪些代码行和分支被覆盖或未被覆盖,请按照以下步骤操作:
在 Foundry 中获取代码行可视化覆盖率的说明
1. 安装 genhtml
brew install genhtml
2. 在您的 Foundry 项目中创建一个 coverage 目录
mkdir coverage
3. 运行以下命令
forge coverage --report lcov && genhtml lcov.info --branch-coverage --output-dir coverage
4. 打开以下文件
coverage/index.html
然后您就可以看到如页面顶部所示的覆盖率报告。
No available formula with the name “genhtml”. Did you mean ekhtml?
如果您遇到此错误,请执行:
brew install ekhtml
这样就会安装 genhtml。
致谢
本教程由 RareSkills 区块链训练营 的学生 Matteo Vendittoli 制作。
补充说明:在 Visual Studio Code 中的可视化代码行覆盖率
也可以直接在 Visual Studio Code 中查看代码行覆盖率。感谢 Twitter 上的 0xasp_ 与我们分享此内容(原推文)。
1. 在 VSCode 中安装 Coverage Gutters 扩展
2. 生成覆盖率报告
forge coverage --report lcov
3. 打开命令面板
选择 display coverage report
最初发布于 2023 年 2 月 8 日