代码染色方法、装置、存储介质及电子设备制造方法及图纸

技术编号:37781687 阅读:25 留言:0更新日期:2023-06-09 09:12
本公开提供了一种代码染色方法、装置、计算机程序产品、非暂时性计算机可读存储介质及电子设备。该方法包括:将开发代码与已有代码进行比较,得到差异文件;将开发代码的源文件解析为字节码文件;将字节码文件的文件名与差异文件的文件名进行比较,得到比较结果;根据比较结果确定是否对字节码文件进行染色。本公开的实施例能够精确且高效地确定新增代码的测试覆盖率。测试覆盖率。测试覆盖率。

【技术实现步骤摘要】
代码染色方法、装置、存储介质及电子设备


[0001]本公开总体上涉及计算机
,更具体地涉及一种代码染色方法、装置、计算机程序产品、非暂时性计算机可读存储介质及电子设备。

技术介绍

[0002]本部分旨在介绍本领域的一些方面,其可以与下面描述的和/或要求保护的本公开的各个方面相关。相信本部分有助于提供背景信息以便于更好地理解本公开的各个方面。因此,应该理解的是这些陈述应该从这个角度来理解,而不是作为对现有技术的承认。
[0003]当业务快速发展,新业务不断出现,相应的新代码也不断出现。代码开发完成后,需要对其进行测试。在代码测试中,容易出现少测或者漏测的情况。对此,需要精确统计新增代码的测试覆盖率。
[0004]在一种已知的方案中,先获取增量代码,再在生成测试报告阶段去判断方法是否是增量,最后生成测试报告。在另一种已知的方案中,先获取增量代码,再解析生成的全量报告,最后过滤出增量代码的测试报告。上述方案对新增代码测试覆盖率的计算精度较低,并且对运算资源的消耗较大。
[0005]因此,有必要提出一种代码染色方案,以减轻本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种代码染色方法,包括:将开发代码与已有代码进行比较,得到差异文件;将所述开发代码的源文件解析为字节码文件;将所述字节码文件的文件名与所述差异文件的文件名进行比较,得到比较结果;根据所述比较结果确定是否对所述字节码文件进行染色。2.根据权利要求1所述的方法,其中,所述开发代码的编程语言为科特林语言。3.根据权利要求2所述的方法,其中,将所述开发代码的源文件解析为字节码文件,包括:利用二次开发插件,将所述开发代码的源文件解析为字节码文件,其中,所述二次开发插件通过对Jacoco插件进行二次开发得到。4.根据权利要求1所述的方法,其中,所述根据所述比较结果确定是否对所述字节码文件进行染色,包括:在所述差异文件为新增文件,且所述字节码文件和所述差异文件对应于相同的包名和类名的情况下,确定对所述字节码文件进行染色;或者在所述差异文件为修改文件,且所述字节码文件和所述差异文件对应于相同的包名、类名、方法名和参数名的情况下,确定对所述字节码文件进行染色。5.根据权利要求1所述的方法,其中,所述根据所述比较结果确定是否对所述字节码文件进行染色,包括:在所述差异文件为删除文件的情况下,确定不对所述字节码文件进行染色。6.根据权利要求1所述的方法,其中,在对所述字节码文件进行染色之后,所述方法还包括:将染色后的所述字节码文件打包为可执行文件。7.根据权利要求6所述的方法,其中,在将染色后的所述字节码文件打包为可执行文件之后,所述方法还包括:运行所述可执行文件并生成相应的执行记录文件;根据所述执行记录文件生成代码覆盖率报...

【专利技术属性】
技术研发人员:胡俊杰戴杰超陈阳
申请(专利权)人:上海幻电信息科技有限公司
类型:发明
国别省市:

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

1