PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

31.5. 代码测试覆盖率检验 #

31.5.1. 使用 Autoconf 与 Make 生成覆盖率报告
31.5.2. 使用 Meson 与 Ninja 生成覆盖率报告

内核开发人员可以使用 GCC 的代码覆盖率工具(gcov)来度量测试套件对内核代码各分支的覆盖百分比。在源码配置时传入 --enable-coverage,运行完回归测试后执行:

make coverage-html

系统会自动调用 lcov 工具生成可视化的 HTML 网页版覆盖率报告。

31.5.1. 使用 Autoconf 与 Make 生成覆盖率报告 #

在 Autoconf 构建体系中,通过附加 --enable-coverage 并执行 make coverage-html 生成 gcov 代码覆盖率分析报告。

31.5.2. 使用 Meson 与 Ninja 生成覆盖率报告 #

在现代 Meson 构建体系中,通过配置 -Db_coverage=true 并执行 ninja coverage-html 自动生成覆盖率报告。