[发明专利]一种代码覆盖率实时获取方法及装置在审
申请号: | 202110475322.1 | 申请日: | 2021-04-29 |
公开(公告)号: | CN113032281A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 陈巧燕;黄震人;熊小庆;丁计来 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 覆盖率 实时 获取 方法 装置 | ||
1.一种代码覆盖率实时获取方法,其特征在于,包括:
通过预先设置的采集插件获取代码的原始覆盖率和配置信息;
通过版本控制工具根据所述原始覆盖率和所述配置信息生成变更程序清单;
对所述变更程序清单进行清洗,并将清洗后的所述变更程序清单和所述原始覆盖率进行合并获得更新后的覆盖率。
2.根据权利要求1所述的代码覆盖率实时获取方法,其特征在于,所述通过预先设置的采集插件获取代码的原始覆盖率和配置信息,包括:
实时采集代码的原始覆盖率并标识出该代码所属应用系统名称和该代码的配置信息。
3.根据权利要求2所述的代码覆盖率实时获取方法,其特征在于,所述通过版本控制工具根据所述原始覆盖率和所述配置信息生成变更程序清单,包括:
根据输入的版本库和所属分支查找对应的代码并从原始覆盖率中获取该代码的变更情况;
根据代码的变更情况筛选出发生变更的代码并判断所述发生变更的代码是否为首次运行;
根据判断结果生成所述变更程序清单。
4.根据权利要求3所述的代码覆盖率实时获取方法,其特征在于,所述根据判断结果生成所述变更程序清单,包括:
如果是首次运行,获取所述当前提交点和所述首次提交点之间所有的变更记录,并将本地提交点更新为当前提交点;
如果非首次运行,获取所述当前提交点和所述首次提交点之间所有的变更记录,并记录本地提交点。
5.根据权利要求4所述的代码覆盖率实时获取方法,其特征在于,所述对所述变更程序清单进行清洗,并将清洗后的所述变更程序清单和所述原始覆盖率进行合并获得更新后的覆盖率,包括:
从所述变更程序清单中剔除失效的覆盖率;
将所述变更程序清单中有效的覆盖率与原始覆盖率进行合并获得更新后的覆盖率。
6.根据权利要求5所述的代码覆盖率实时获取方法,其特征在于,还包括:
代码所属的应用系统名称、版本库、对应的分支和对应的更新后的代码覆盖率发送至前端进行展示。
7.根据权利要求2所述的代码覆盖率实时获取方法,其特征在于,所述配置信息包括:版本库、所属分支、该代码的当前提交点和首次提交点。
8.一种代码覆盖率实时获取装置,其特征在于,包括:
采集单元,用于通过预先设置的采集插件获取代码的原始覆盖率和配置信息;
清单生成单元,通过版本控制工具根据所述原始覆盖率和所述配置信息生成变更程序清单;
覆盖率更新单元,用于对所述变更程序清单进行清洗,并将清洗后的所述变更程序清单和所述原始覆盖率进行合并获得更新后的覆盖率。
9.根据权利要求8所述的代码覆盖率实时获取装置,其特征在于,所述采集单元包括:
配置信息采集模块,用于实时采集代码的原始覆盖率并标识出该代码所属应用系统名称和该代码的配置信息;所述配置信息包括:版本库、所属分支、该代码的当前提交点和首次提交点。
10.根据权利要求9所述的代码覆盖率实时获取装置,其特征在于,所述清单生成单元包括:
变更情况获取模块,用于根据输入的版本库和所属分支查找对应的代码并从原始覆盖率中获取该代码的变更情况;
首次运行判断模块,用于根据代码的变更情况筛选出发生变更的代码并判断所述发生变更的代码是否为首次运行;
清单生成模块,用于根据判断结果生成所述变更程序清单。
11.根据权利要求10所述的代码覆盖率实时获取装置,其特征在于,所述清单生成模块包括:
首次运行处理模块,用于如果是首次运行,获取所述当前提交点和所述首次提交点之间所有的变更记录,并将本地提交点更新为当前提交点;
非首次运行处理模块,用于如果非首次运行,获取所述当前提交点和所述首次提交点之间所有的变更记录,并记录本地提交点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110475322.1/1.html,转载请声明来源钻瓜专利网。