[发明专利]一种覆盖率数据处理方法、装置、计算设备及可读存储介质在审
申请号: | 202010140207.4 | 申请日: | 2020-03-03 |
公开(公告)号: | CN111444087A | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 王公瑾 | 申请(专利权)人: | 北京齐尔布莱特科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 彭晓雪;谢建云 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 覆盖率 数据处理 方法 装置 计算 设备 可读 存储 介质 | ||
1.一种覆盖率数据处理方法,包括:
获取目标项目下当前版本的代码覆盖率数据;
获取所述目标项目下相邻的先前版本的多版本代码覆盖率数据;
比较所述当前版本与所述先前版本之间的代码差异;
至少基于所述代码差异,确定所述当前版本与所述先前版本之间的代码行对应关系;以及
基于所述代码行对应关系、所述先前版本的多版本代码覆盖率数据和所述当前版本的代码覆盖率数据,生成所述当前版本的多版本代码覆盖率数据。
2.如权利要求1所述的方法,其中,确定所述当前版本与所述先前版本之间的所述代码行对应关系的步骤包括:
基于所述代码差异,更新所述目标项目对应的版本行号矩阵,所述版本行号矩阵可以指示所述目标项目下至少一个版本之间的代码行对应关系;
基于更新后的版本行号矩阵,确定所述当前版本与所述先前版本之间的所述代码行对应关系。
3.如权利要求2所述的方法,其中,所述行号对应矩阵的元素包括所述目标项目下各版本包括的代码行的行号,所述版本行号矩阵的各列向量对应于所述目标项目的各版本,相邻版本中具有对应关系的代码行的行号位于所述行号对应矩阵的同一行。
4.如权利要求2所述的方法,其中,更新所述目标项目对应的版本行号矩阵的步骤包括:
在所述版本行号矩阵中新增对应于所述当前版本的列向量;
对新增的列向量的元素进行逐行遍历,并对遍历到的各行,
判断该行是否对应于所述代码差异记录的所述变动代码行;
如果该行不对应于变动代码行,则令该行元素的值等于所述先前版本对应列向量中的同行元素的值。
5.如权利要求4所述的方法,其中,更新所述目标项目对应的版本行号矩阵的步骤包括:
如果该行对应于变动代码行且所述变动标记为增加标记,则在该行与该行的上一行之间新增一行;
令所述当前版本的列向量在新增行的元素的值为所述变动代码行在所述当前版本中的行号,令其他列向量在新增行的元素的值为特定标记,令该列向量在该新增行之下的各行元素的值等于先前版本对应列向量中的同行元素的值再加1。
6.如权利要求4所述的方法,其中,更新所述目标项目对应的版本行号矩阵的步骤包括:
如果该行对应于变动代码行且所述变动标记为删除标记,则令该行元素的值为特定标记,令所述当前版本的列向量在该行之下的各行元素的值等于所述先前版本对应列向量中的同行元素的值再减1。
7.如权利要求3所述的方法,其中,确定所述当前版本与所述先前版本之间的所述代码行对应关系的步骤包括:
对于所述当前版本的各代码行,确定所述代码行对应的矩阵元素;
在所述先前版本对应的列向量中获取与所述代码行对应的矩阵元素位于同一行且值不为特定标记的矩阵元素;
确定所述先前版本中行号为所获取的矩阵元素的代码行与所述当前版本的所述代码行具有对应关系。
8.一种覆盖率数据处理装置,包括:
数据获取模块,适于获取目标项目下当前版本的代码覆盖率数据;获取所述目标项目下相邻的先前版本的多版本代码覆盖率数据;
差异比较模块,适于比较所述当前版本与所述先前版本之间的代码差异;
关系确定模块,适于至少基于所述代码差异,确定所述当前版本与所述先前版本之间的代码行对应关系;以及
数据生成模块,适于基于所述代码行对应关系、所述先前版本的多版本代码覆盖率数据和所述当前版本的代码覆盖率数据,生成所述当前版本的多版本代码覆盖率数据。
9.一种计算设备,包括:
一个或多个处理器;
存储器;以及
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行如权利要求1-7所述的覆盖率数据处理方法中的任一方法的指令。
10.一种存储程序的可读存储介质,所述程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行如权利要求1-7所述的覆盖率数据处理方法中的任一方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京齐尔布莱特科技有限公司,未经北京齐尔布莱特科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010140207.4/1.html,转载请声明来源钻瓜专利网。