代码覆盖率的获取方法、装置和电子设备制造方法及图纸

技术编号:43922330 阅读:33 留言:0更新日期:2025-01-03 13:26
本公开提出了一种代码覆盖率的获取方法、装置和电子设备,其中,方法包括:获取测试代码文件和测试代码文件所属的代码覆盖率统计场景;基于代码覆盖率统计场景,确定测试代码文件中参与代码覆盖率统计的目标代码片段;运行测试代码文件,得到测试代码文件在测试终端上运行的运行代码片段;基于目标代码片段和运行代码片段,获取测试代码文件的目标代码覆盖率。避免了测试代码文件中的冗余代码片段被纳入代码覆盖率统计范围的异常情况的发生,优化了代码覆盖率获取方法,提高了代码覆盖率的准确程度,优化了代码覆盖率的指导性和参考性。

【技术实现步骤摘要】

本公开涉及数据处理领域,尤其涉及一种代码覆盖率的获取方法、装置和电子设备


技术介绍

1、实现中,代码覆盖率的统计对于代码的测试用例的测试以及完善具备着重要的参考性,相关技术中,可以在设定型号的测试终端上进行代码测试并进行代码覆盖率的统计。

2、在该场景下,进行测试的代码文件中可能会存在该设定型号的测试终端无法支持的代码片段,进而导致在该场景下统计得到的代码覆盖率的准确性以及代码覆盖率的指导性受到一定程度的影响。


技术实现思路

1、本公开旨在至少在一定程度上解决相关技术中的技术问题之一。

2、为此,本公开第一方面提出一种代码覆盖率的获取方法。

3、本公开第二方面提出一种代码覆盖率的获取装置。

4、本公开第三方面提出一种电子设备。

5、本公开第四方面提出一种计算机可读存储介质。

6、本公开第一方面提出一种代码覆盖率的获取方法,方法包括:获取测试代码文件和所述测试代码文件所属的代码覆盖率统计场景;基于所述代码覆盖率统计场景,确定所述测试代码文本文档来自技高网...

【技术保护点】

1.一种代码覆盖率的获取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述代码覆盖率统计场景,确定所述测试代码文件中参与代码覆盖率统计的目标代码片段,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述代码覆盖率统计场景,确定所述测试代码文件中参与代码覆盖率统计的目标代码片段,包括:

4.根据权利要求3所述的方法,其特征在于,所述对所述测试代码文件和所述对比代码文件分别进行语法树解析,以获取所述测试代码文件基于所述对比代码文件的增量代码片段作为所述目标代码片段,包括:

5.根据权利要求4所述的...

【技术特征摘要】

1.一种代码覆盖率的获取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述代码覆盖率统计场景,确定所述测试代码文件中参与代码覆盖率统计的目标代码片段,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述代码覆盖率统计场景,确定所述测试代码文件中参与代码覆盖率统计的目标代码片段,包括:

4.根据权利要求3所述的方法,其特征在于,所述对所述测试代码文件和所述对比代码文件分别进行语法树解析,以获取所述测试代码文件基于所述对比代码文件的增量代码片段作为所述目标代码片段,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述第一语法树解析结果和所述第二语法树解析结果,获取所述测试代码文件基于所述对比代码文件的增量代码片段,包括:

6.根据权利要求5所述的方法,其特征在于,所述响应于所述校验结果不匹配,获取所述第一语法树解析结果和所述第二语法树解析结果之间的差异信息,并基于所述差异信息确定所述测试代码文件基于所述对比代码文件的增...

【专利技术属性】
技术研发人员:丁泽元高川
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1