[发明专利]一种代码覆盖率的生成方法及系统在审
申请号: | 202211173321.2 | 申请日: | 2022-09-26 |
公开(公告)号: | CN115658473A | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 黄勇;雷望;李颖;李欣悦;李剑 | 申请(专利权)人: | 四川新网银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 唐邦英 |
地址: | 610000 四川省成都市中国(四川)自由*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 覆盖率 生成 方法 系统 | ||
本发明公开了一种代码覆盖率的生成方法及系统,获取覆盖率信息数据组与源代码信息数据组;将覆盖率信息数据组中的每个覆盖率信息解析为类classID以及第一文本信息,并将解析后的所有类classID以及对应的第一文本信息进行合并,获得覆盖率信息表;将源代码信息数据组中的每个源代码信息解析为类classID以及第二文本信息,并将解析后的所有类classID以及对应的第二文本信息进行合并,获得源代码信息表;将类classID相同的覆盖率信息表与所述源代码信息表进行关联,并将lineIndex相同的数据整合为合并覆盖率信息表;本发明的有益效果为提高了对覆盖率信息统计的效率,增加了覆盖率信息生成的准确性。
技术领域
本发明涉及覆盖率生成技术领域,具体而言,涉及一种代码覆盖率的生成方法及系统。
背景技术
现有方案是系统部署了多次,每次的代码版本不同,通过将不同版本的覆盖率信息进行合并,然后同源代码进行匹配获取代码覆盖率情况,使用开源软件来生成覆盖率报告,生成的覆盖率测试报告只会使用同源代码一致的版本覆盖率数据,历史版本的覆盖率数据信息不会被使用,造成覆盖率丢失的情况。
造成该种情况的原因由于类文件经过多次代码改动,类classId会变动,同一个类的会存在多个不同classid的类覆盖率信息,开源覆盖率分析工具在生成覆盖率信息时,只会使用和源代码的classid相同的类覆盖率信息,会丢弃同一个类由于代码改动造成classid不同的类覆盖率信息,该种情况下很多类其实只是改动了部分方法的代码,还有很多方法是没有改动的,这些方法由于类的classId变了,造成了生成的覆盖率信息不准确情况出现,精确性不够。
有鉴于此,特提出本申请。
发明内容
本发明所要解决的技术问题是现有技术中,采用开源软件对覆盖率信息进行统计的时候,会丢弃同一个类由于代码改动造成classid不同的类覆盖率信息,从而造成覆盖率信息生成不精确的问题,目的在于提供一种代码覆盖率的生成方法及系统,提高了对覆盖率信息的统计效率,增加了覆盖率信息的准确性。
本发明通过下述技术方案实现:
一种代码覆盖率的生成方法,方法步骤包括:
获取覆盖率信息数据组与源代码信息数据组;
将所述覆盖率信息数据组中的每个覆盖率信息解析为类classID以及第一文本信息,并将解析后的所有类classID以及对应的第一文本信息进行合并,获得覆盖率信息表;
将所述源代码信息数据组中的每个源代码信息解析为类classID以及第二文本信息,并将解析后的所有类classID以及对应的第二文本信息进行合并,获得源代码信息表;
将类classID相同的所述覆盖率信息表与所述源代码信息表进行关联,并将lineIndex相同的数据整合为合并覆盖率信息表;
基于所述合并覆盖率信息表,获取在一段时间下的合并覆盖率信息以及源代码信息表中的源代码信息,将合并覆盖率信息以及源代码信息进行匹配,获得代码覆盖率报告。
传统的对覆盖率信息进行统计的时候,通常采用的是开源软件来生成覆盖率信息报告,但是在采用这种方法生成覆盖率信息报告时,会丢弃同一个类由于代码改动造成classid不同的类覆盖率信息,从而造成覆盖率信息报告生成不精确,本发明提供了一种代码覆盖率的生成方法,通过将获取的源代码信息以及覆盖率信息解析成类classID,并通过类classID对相关联的信息进行匹配的方法,来生成相关的覆盖率信息报告,提高了对覆盖率信息统计的效率,增加了覆盖率信息生成的准确性。
优选地,所述获取的覆盖率信息数据组包括若干覆盖率信息数据,且每个覆盖率信息数据包括覆盖率信息以及获取该覆盖率信息对应的时间点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211173321.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:抗拉型防碰撞低损耗电缆耐力分析系统
- 下一篇:获取齿轮箱输出端转速的方法