【技术实现步骤摘要】
代码覆盖率的计算方法、电子设备及存储介质
[0001]本申请涉及计算机软件
,尤其涉及一种代码覆盖率的计算方法、电子设备及存储介质。
技术介绍
[0002]作为进行软件测试的一种重要手段,覆盖率统计可以用来检测一个程序或逻辑系统设计中的哪些代码、功能、分支等在运行过程中被执行,并进而用来确定完成程序或逻辑系统设计的全面测试。
[0003]通常,覆盖率统计的代码在编译前或者编译阶段的初期(编译阶段初期的语法树中)就插入了,这就导致这些覆盖率统计的代码在整个编译周期都存在。在编译优化期间,这些覆盖率统计的代码可能会成为优化的负担并拖慢编译时间。
技术实现思路
[0004]有鉴于此,本申请的目的在于提出一种对源代码进行覆盖率统计的方法、电子设备及存储介质。
[0005]本申请第一方面,提供了一种对源代码进行覆盖率统计的方法,其中,所述源代码包括要进行覆盖率统计的多个代码行,所述方法包括:向所述多个代码行中的第一代码行赋予第一编号,其中,所述第一编号对应于所述第一代码行的位置;根据所述源代码生成 ...
【技术保护点】
【技术特征摘要】
1.一种对源代码进行覆盖率统计的方法,其中,所述源代码包括要进行覆盖率统计的多个代码行,所述方法包括:向所述多个代码行中的第一代码行赋予第一编号,其中,所述第一编号对应于所述第一代码行的位置;根据所述源代码生成中间代码;修改所述中间代码以在所述中间代码中与所述第一编号对应的位置处插入与所述第一编号关联的覆盖率统计代码;以及根据修改的中间代码生成目标代码。2.根据权利要求1所述的方法,其中,所述覆盖率统计代码包括覆盖率统计变量,所述方法进一步包括:执行所述目标代码;以及响应于所述第一代码行被执行,修改所述覆盖率统计变量为第一值。3.根据权利要求1所述的方法,其中,向所述第一代码行赋予所述第一编号进一步包括:确定所述第一代码行在所述源代码中的第一位置,其中所述第一位置包括以下的至少一个:文件号、行号或列号;以及根据所述第一代码行的所述第一位置确定所述第一编号。4.根据权利要求3所述的方法,...
【专利技术属性】
技术研发人员:陈鹤,
申请(专利权)人:芯华章科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。