如何 运行 报告 Postgres 扩展的覆盖率

How to run coverage report on a Postgres extension

我发现有可能 运行 运行 测试 PostgreSQL 中的覆盖率报告,这也可用于 PostgreSQL 扩展(来自 PGXN)。

我找到了两个包含覆盖率报告的存储库:

如何 运行 在本地报告扩展的覆盖率?我认为这应该由通用 PGXN Makefile 提供。

本地覆盖率报告可以通过以下方式实现:

  1. 使用 --enable-coverage 标志安装 Postgres
  2. 针对 Postgres 安装构建扩展,它是 pg_config
  3. 从扩展的 Makefile 添加和调用目标
coverage: 
lcov -d . -c -o lcov.info
genhtml --show-details --legend --output-directory=coverage --title=PostgreSQL --num-spaces=4 --prefix=./src/ `find . -name lcov.info -print`

感谢来自 pgxn-users 邮件列表的 Ronan Dunklau。