#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
生成存储过程覆盖率报告
基于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文件。
#openGauss #入门 #安装 #数据库 #开源