如何在Postgres扩展程序

时间:2015-07-14 21:41:28

标签: postgresql code-coverage

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

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

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

1 个答案:

答案 0 :(得分:2)

本地报道报告可以通过以下方式实现:

  1. 使用--enable-coverage标志安装Postgres
  2. 针对Postgres安装构建扩展,它是pg_config
  3. 从扩展程序的Makefile
  4. 添加和调用目标
    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。