30.4. 测试覆盖率检查
PostgreSQL源代码可以编译有覆盖测试设备, 所以检查回归测试包含哪部分代码或任何其他测试组件运行代码是可能的。 使用GCC编译并且需要gcov
和lcov
程序是目前支持的。
一个典型的工作流应该像这样:
./configure --enable-coverage ... OTHER OPTIONS ...
gmake
gmake check # or other test suite
gmake coverage-html
然后你的HTML浏览器跳转到coverage/index.html
。 gmake
命令在子目录中也能工作。
要重置测试运行之间的执行计数,运行:
gmake coverage-clean