【技术实现步骤摘要】
一种代码质量检测方法、设备、服务器及可读存储介质
本专利技术涉及代码质量检测
,尤其涉及一种代码质量检测方法、设备、服务器及可读存储介质。
技术介绍
目前,针对项目代码质量的检测,在获取到待检测的项目代码后需要人工对项目代码进行分析以区分项目代码的结构以及指定项目代码中待分析的模块区域,从而根据人工确定的项目代码的结构和待分析的模块区域来检测项目代码质量。然而,这种方式在面对多个项目时需要大量的人员精力来对多个项目代码进行分析,工作量大,效率低,从而影响项目代码质量检测的效率。因此,如何更高效快速地进行代码分析,以提高项目代码质量检测的效率成为亟待解决的问题。
技术实现思路
本专利技术实施例提供了一种代码质量检测方法、设备、服务器及可读存储介质,可以自动化、智能化地分析代码,有助于提高代码质量检测的效率。第一方面,本专利技术实施例提供了一种代码质量检测方法,包括:获取待测试的项目源代码对应的项目树,所述项目树包括多个模块文件;对所述项目树中各个模块文件中的代码进行过滤,并根据 ...
【技术保护点】
1.一种代码质量检测方法,其特征在于,包括:/n获取待测试的项目源代码对应的项目树,所述项目树包括多个模块文件;/n对所述项目树中各个模块文件中的代码进行过滤,并根据过滤后的所述项目树中各个模块文件中的代码确定所述各个模块文件之间的关联关系;/n根据所述各个模块文件之间的关联关系,从所述项目树中确定出关联度大于预设关联度阈值的目标模块文件;/n对所述目标模块文件中的代码进行分析,并根据分析结果确定所述项目源代码的质量。/n
【技术特征摘要】
1.一种代码质量检测方法,其特征在于,包括:
获取待测试的项目源代码对应的项目树,所述项目树包括多个模块文件;
对所述项目树中各个模块文件中的代码进行过滤,并根据过滤后的所述项目树中各个模块文件中的代码确定所述各个模块文件之间的关联关系;
根据所述各个模块文件之间的关联关系,从所述项目树中确定出关联度大于预设关联度阈值的目标模块文件;
对所述目标模块文件中的代码进行分析,并根据分析结果确定所述项目源代码的质量。
2.根据权利要求1所述的方法,其特征在于,所述对所述项目树中各个模块文件中的代码进行过滤,包括:
获取所述项目树中各个模块文件中代码的语法格式;
根据所述项目树中各个模块文件中代码的语法格式确定通用语法关系;
根据所述通用语法关系对所述项目树中各个模块文件中的代码进行过滤处理。
3.根据权利要求2所述的方法,其特征在于,所述根据所述通用语法关系对所述项目树中各个模块文件中的代码进行过滤处理,包括:
根据所述通用语法关系确定与所述项目树中各个模块文件中的代码对应的语法树;
对所述语法树进行遍历得到遍历结果,并根据所述遍历结果从所述项目树的各个模块文件的代码中删除不满足预设质量条件的冗余代码。
4.根据权利要求3所述的方法,其特征在于,所述根据所述遍历结果从所述项目树的各个模块文件的代码中删除不满足预设质量条件的冗余代码,包括:
根据所述待测试的项目源代码建立语法规范性检测模型;
根据所述语法规范性检测模型对所述待测试的项目源代码进行检测,得到检测结果;
将所述遍历结果与所述检测结果进行比较,并根据比较结果从所述项目树的各个模块文件的代码中删除不满足预设质量...
【专利技术属性】
技术研发人员:周志龙,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。