如何 运行 报告 Postgres 扩展的覆盖率
How to run coverage report on a Postgres extension
我发现有可能 运行 运行 测试 PostgreSQL 中的覆盖率报告,这也可用于 PostgreSQL 扩展(来自 PGXN)。
我找到了两个包含覆盖率报告的存储库:
- https://github.com/theory/sqitch(不幸的是这是 perl)
- https://github.com/citusdata/cstore_fdw(这是在 c 中,但我不知道如何从这个例子中 运行 覆盖率测试)
如何 运行 在本地报告扩展的覆盖率?我认为这应该由通用 PGXN Makefile 提供。
本地覆盖率报告可以通过以下方式实现:
- 使用 --enable-coverage 标志安装 Postgres
- 针对 Postgres 安装构建扩展,它是 pg_config
- 从扩展的 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。
我发现有可能 运行 运行 测试 PostgreSQL 中的覆盖率报告,这也可用于 PostgreSQL 扩展(来自 PGXN)。
我找到了两个包含覆盖率报告的存储库:
- https://github.com/theory/sqitch(不幸的是这是 perl)
- https://github.com/citusdata/cstore_fdw(这是在 c 中,但我不知道如何从这个例子中 运行 覆盖率测试)
如何 运行 在本地报告扩展的覆盖率?我认为这应该由通用 PGXN Makefile 提供。
本地覆盖率报告可以通过以下方式实现:
- 使用 --enable-coverage 标志安装 Postgres
- 针对 Postgres 安装构建扩展,它是 pg_config
- 从扩展的 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。