[发明专利]代码覆盖率测试方法、装置、存储介质及电子设备在审
申请号: | 202110379033.1 | 申请日: | 2021-04-08 |
公开(公告)号: | CN115203004A | 公开(公告)日: | 2022-10-18 |
发明(设计)人: | 史倩月 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 李柯莹 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 覆盖率 测试 方法 装置 存储 介质 电子设备 | ||
本公开涉及一种代码覆盖率测试方法、装置、存储介质及电子设备,以减少代码覆盖率测试过程中的时延和内存消耗。该方法包括:响应于接收到覆盖数据文件,解析覆盖数据文件,得到覆盖数据文件对应的函数覆盖信息,该函数覆盖信息包括函数对应的函数名和覆盖次数;根据函数覆盖信息和第一函数文件映射关系,确定函数覆盖信息对应的文件覆盖信息;从代码项目仓库获取源码文件相较于历史源码文件的修改文件信息,并根据修改文件信息在文件覆盖信息中确定目标文件覆盖信息;确定目标文件覆盖信息对应的函数实体信息,并根据覆盖次数和函数实体信息,确定覆盖数据文件的行覆盖率。
技术领域
本公开涉及测试技术领域,具体地,涉及一种代码覆盖率测试方法、装置、存储介质及电子设备。
背景技术
代码覆盖率是测试对代码覆盖程度的重要体现,能够在移动设备运行完成后统计代码的执行情况。相关技术中,代码覆盖率的测试主要依赖于开源工具,先聚合多个覆盖数据文件,然后解析聚合的文件,并加载完整源码文件,再结合解析后的聚合文件和完整源码文件生成全量覆盖率,最后进行解析映射得到增量覆盖率。但是,此种方式生成覆盖率报告,强依赖于原生工具的环境和完整源码文件的获取。并且,由于原生工具的限制,上传覆盖数据文件后,必须要先进行聚合数据的步骤,然后解析聚合的文件,实时性很弱。当并发较高时,计算需要加载全部源文件和数据文件,占用内存消耗大。
发明内容
提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
第一方面,本公开提供一种代码覆盖率测试方法,所述方法包括:
响应于接收到覆盖数据文件,解析所述覆盖数据文件,得到所述覆盖数据文件对应的函数覆盖信息,所述函数覆盖信息包括函数对应的函数名和覆盖次数;
根据所述函数覆盖信息和第一函数文件映射关系,确定所述函数覆盖信息对应的文件覆盖信息,所述第一函数文件映射关系用于表征源码文件对应的插桩产物中函数与函数文件间的对应关系;
从代码项目仓库获取所述源码文件相较于历史源码文件的修改文件信息,并根据所述修改文件信息在所述文件覆盖信息中确定目标文件覆盖信息;
确定所述目标文件覆盖信息对应的函数实体信息,并根据所述覆盖次数和所述函数实体信息,确定所述覆盖数据文件的行覆盖率。
第二方面,本公开提供一种代码覆盖率测试装置,所述装置包括:
解析模块,用于响应于接收到覆盖数据文件,解析所述覆盖数据文件,得到所述覆盖数据文件对应的函数覆盖信息,所述函数覆盖信息包括函数对应的函数名和覆盖次数;
第一确定模块,用于根据所述函数覆盖信息和第一函数文件映射关系,确定所述函数覆盖信息对应的文件覆盖信息,所述第一函数文件映射关系用于表征源码文件对应的插桩产物中函数与函数文件间的对应关系;
第二确定模块,用于从代码项目仓库获取到的所述源码文件相较于历史源码文件的修改文件信息,并根据所述修改文件信息在所述文件覆盖信息中确定目标文件覆盖信息;
第三确定模块,用于确定所述目标文件覆盖信息对应的函数实体信息,并根据所述覆盖次数和所述函数实体信息,确定所述覆盖数据文件的行覆盖率。
第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现第一方面中所述方法的步骤。
第四方面,本公开提供一种电子设备,包括:
存储装置,其上存储有计算机程序;
处理装置,用于执行所述存储装置中的所述计算机程序,以实现第一方面中所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110379033.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:有机电致发光元件
- 下一篇:一种绵柔浓香型白酒的酿制工艺