forge coverage
名称
forge coverage - 显示哪些部分的代码已被测试覆盖。
概要
forge coverage
[选项]
描述
显示哪些部分的代码已被测试覆盖。
警告 ⚠️
在
lcov
2.0 版本中引入的derive function end line
功能(默认启用)不受支持,因此lcov
和genhtml
应该使用--rc derive_function_end_line=0
选项运行,以生成覆盖率报告。
选项
报告选项
--report
允许你指定用于覆盖率的报告类型。此标志可以多次使用。
它有三个不同的选项,默认设置为 summary
。
summary
输出一个图表,显示你的代码有多少百分比被测试覆盖。
lcov
在项目目录的根目录中创建一个包含覆盖率数据的 lcov.info 文件。
debug
输出描述未覆盖代码位置的行。
普通选项
-h
--help
打印帮助信息。
优化选项
--ir-minimum
允许你在覆盖率运行时启用 via-ir
,以实现所需的 "最小优化量"。
示例
-
查看汇总覆盖率:
forge coverage
-
创建包含覆盖率数据的 lcov 文件:
forge coverage --report lcov
-
输出未覆盖代码位置:
forge coverage --report debug