生成存储过程覆盖率报告
基于coverage.proc_coverage数据包汇总,生成存储过程覆盖率报告。
前提条件
参数enable_proc_coverage为on时。
操作步骤
- 设置enable_proc_coverage参数为on,参数为SUSET类型,参照表1方式设置。
- 执行需要测试覆盖率的存储过程,会在postgres库下的coverage.proc_coverage表中记录覆盖率相关信息。schema pg_catalog下的存储过程不会被记录覆盖率。
- 执行如下命令,可在本地生成HTML格式的存储过程覆盖率报告。
- 连接postgres库。
- 设置enable_proc_coverage参数为on,参数为SUSET类型,参照表1方式设置。
- 执行如下命令,设置报告格式。\a: 不显示表行列符号, \t: 不显示列名 ,\o: 指定输出文件。
gsql> \a gsql> \t gsql> \o /home/om/coverage.html
- 执行函数generate_procoverage_report函数,生成HTML格式的存储过程覆盖率报告。
gsql> select generate_procoverage_report(begin_id, en_id);
参数 说明 取值范围 begin_id 生成存储过程覆盖率报告的起始id(包含) bigint,大于0,begin_id大于end_id;begin_id与end_id同为-1时,生 成所有记录的存储过程覆盖率报告 end_id 生成存储过程覆盖率报告的结束id(包含) bigint,大于0,begin_id大于end_id;begin_id与end_id同为-1时,生成 所有记录的存储过程覆盖率报告 - 执行如下命令关闭输出选项及格式化输出命令。
gsql> \o gsql> \a gsql> \t
- 根据需要在输出位置查看html文件。
意见反馈