postgresql - 如何在 Postgres 扩展上运行覆盖率报告

标签 postgresql code-coverage

我发现可以在 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。

关于postgresql - 如何在 Postgres 扩展上运行覆盖率报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31417900/

相关文章:

sql - 使用 case 语句时,PostgreSQL 列必须出现在 GROUP BY 子句中或用于聚合函数中

SQL 查询将字段递增该字段中的前一个数字

java - 在 Maven 项目上配置 Sonar 6.2 代码覆盖率

linux - SONAR - 使用 Cobertura 测量代码覆盖率

iphone - gcovr-cobertura

java - 使用 Ant 配置 Cobertura

go - 如何为 REST 服务生成代码覆盖率

sql - 查询多列索引 (x, y, z) 的列 (x, z)

php - 迁移到 Postgresql

postgresql - 使用 ALTER 语句更改字符不同长度?