[发明专利]代码质检方法、代码质检装置、电子设备及存储介质在审
申请号: | 202211634523.2 | 申请日: | 2022-12-19 |
公开(公告)号: | CN115934552A | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 臧金锐 | 申请(专利权)人: | 中国平安人寿保险股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 廖慧贤 |
地址: | 518000 广东省深圳市福田区福田街道益田路5033号平安*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 质检 方法 装置 电子设备 存储 介质 | ||
本申请涉及计算机技术领域,尤其是涉及一种代码质检方法、代码质检装置、电子设备及存储介质。本申请的代码质检方法首先基于代码管理模块获取目标代码与代码扩展指令,并对代码扩展指令进行解析,得到代码扩展事件,其中代码扩展事件用于基于目标代码扩展原始代码,基于代码管理模块将代码扩展事件从代码管理模块传输至事件回调模块,再基于事件回调模块从预设的接口数据库中匹配得到与代码扩展事件对应的扩展回调接口,基于事件回调模块和扩展回调接口,将目标代码发送至质检模块,最终基于质检模块对目标代码进行质量检测,得到质量检测结果。通过本申请中的代码质检方法能够自动触发对目标代码的质量检测,提升了代码质量检测的效率。
技术领域
本申请涉及计算机技术领域,尤其是涉及一种代码质检方法、代码质检装置、电子设备及存储介质。
背景技术
代码质量检测指的是对编写完成的程序代码进行检测、测试,检测的内容通常包括代码中基本语法使用是否正确,代码是否存在安全问题,代码是否方便审阅和维护等方面。需要说明,代码质量检测是软件程序开发的重要环节,通常以两种方式来触发用于检查代码质量的指令:其一,人工核查,指定专业的软件工程师对代码进行核查,以确保程序代码符合编写规范;其二,通过开发工具中的插件自行进行代码规范检查。
相关技术中,以人工核查的方式来进行代码质量检测,受人力限制,难以高效地检测较大规模计算机程序,并且不同的软件工程师对于代码质量的评价标准存在差异,难以客观地评估代码质量。而将第三方插件集成于代码之中,则可能会改变编程架构,同样难以准确、快速地完成代码质量检测,效率较低。因此,如何高效地进行代码质量检测,已经成为业内亟待解决的一个问题。
发明内容
本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种代码质检方法、代码质检装置、电子设备及存储介质,能够高效地进行代码质量检测。
根据本申请的第一方面实施例的代码质检方法,应用于代码质检装置,所述代码质检装置包括代码管理模块、事件回调模块与质检模块,包括:
基于所述代码管理模块获取目标代码与代码扩展指令,并对所述代码扩展指令进行解析,得到代码扩展事件,所述代码扩展事件用于基于所述目标代码扩展原始代码;
基于所述代码管理模块将所述代码扩展事件从所述代码管理模块传输至所述事件回调模块;
基于所述事件回调模块从预设的接口数据库中匹配得到与所述代码扩展事件对应的扩展回调接口;
基于所述事件回调模块和所述扩展回调接口,将所述目标代码发送至所述质检模块;
基于所述质检模块对所述目标代码进行质量检测,得到质量检测结果。
根据本申请的一些实施例,所述基于所述代码管理模块获取目标代码与代码扩展指令,并对所述代码扩展指令进行解析,得到代码扩展事件,包括:
对所述代码扩展指令进行解析,得到代码创建事件,所述代码创建事件用于创建所述目标代码;
将所述代码创建事件确定为所述代码扩展事件。
根据本申请的一些实施例,所述基于所述代码管理模块获取目标代码与代码扩展指令,并对所述代码扩展指令进行解析,得到代码扩展事件,还包括:
对所述代码扩展指令进行解析,得到代码更新事件,所述代码更新事件用于将所述目标代码并入所述原始代码;
将所述代码更新事件确定为所述代码扩展事件。
根据本申请的一些实施例,所述基于所述事件回调模块从预设的接口数据库中匹配得到与所述代码扩展事件对应的扩展回调接口,包括:
为所述事件回调模块配置网络钩子机制;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安人寿保险股份有限公司,未经中国平安人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211634523.2/2.html,转载请声明来源钻瓜专利网。