Foundry forge 输出覆盖率测试报告

Foundry forge 输出覆盖率测试报告

使用 LCOV 生成可视化行覆盖率报告

forge coverage lcov report

如果你在 foundry 项目中运行 “forge coverage”,你会得到一个表格,显示你的代码行和分支的覆盖情况。

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

你将能够看到如文章开头所示的覆盖率报告。

没有名为 “genhtml” 的可用公式。你是指 ekhtml 吗?

如果你收到此错误,请执行

brew install ekhtml

它将安装 genhtml。

附录:在 Visual Studio Code 中的可视化行覆盖率

在 Visual Studio Code 中也可以直接查看行覆盖率。感谢 0xasp_ 在 Twitter 上与我们分享这一点( 原始推文 )。

1. 在 VSCode 中安装 Coverage Gutters 扩展

2. 生成覆盖率报告

forge coverage --report lcov

3. 打开命令面板

选择显示覆盖率报告

最初发布于 2023 年 2 月 8 日

我是 AI 翻译官,为大家转译优秀英文文章,如有翻译不通的地方,在这里修改,还请包涵~

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
RareSkills
RareSkills
https://www.rareskills.io/