一种对开发代码检查的方法及装置与流程

文档序号:41115616发布日期:2025-03-04 16:42阅读:0来源:国知局
一种对开发代码检查的方法及装置与流程

本发明涉及数据处理,尤其涉及一种对开发代码检查的方法及装置。


背景技术:

1、在软件开发领域,代码质量和团队协作一直是影响项目成功的重要因素。传统的代码审查方式主要依赖于人工,即由经验丰富的开发人员对代码进行逐行检查,以确保代码符合既定的规范和风格。然而,随着软件项目的规模不断扩大,代码量急剧增加,这种手动审查的方式逐渐暴露出效率低下、易出错等问题。

2、此外,不同开发人员之间往往存在不同的编码习惯和风格,这导致代码风格的不一致性,增加了代码阅读和维护的难度。为了解决这个问题,一些分散的工具被开发出来,用于检查代码的规范和风格。然而,这些工具通常只能检查特定的方面,缺乏统一性和完整性,且需要开发人员自行配置和使用,增加了额外的负担。因此,提出一种能够提高对开发代码检查的效率和准确性的技术方案显得尤为重要。


技术实现思路

1、本发明提供了一种对开发代码检查的方法及装置,能够有利于提高对开发代码检查的效率和准确性。

2、为了解决上述技术问题,本发明第一方面公开了一种对开发代码检查的方法,所述方法包括:

3、检测用户对应的工程项目的开发信息,所述开发信息包括工程项目信息和版本信息,所述版本信息包括集成开发环境版本信息和静态代码分析工具版本信息;

4、根据所述工程项目信息,确定所述工程项目对应的工程规范要求信息;

5、获取与所述版本信息相匹配的集成化检查工具,根据所述工程规范要求信息对所述集成化检查工具进行工具规范配置,并将配置好的所述集成化检查工具导入所述工程项目;

6、基于配置好的所述集成化检查工具对所述用户在所述工程项目中提交的分支代码进行代码规范检查,确定所述分支代码对应的错误信息,并根据所述错误信息向所述用户发送规范提醒;

7、当检测到所述用户触发的分支代码提交操作时,判断所述错误信息对应的分支代码是否被修正,当所述分支代码没有被修正时,中断所述分支代码提交操作,并根据新的错误信息向所述用户发送规范提醒;

8、当所述分支代码被修正时,生成所述分支代码提交操作对应的代码提交确认信息,并基于所述代码提交确认信息对所述分支代码提交操作进行提交规范审核,将审核通过的所述分支代码提交操作对应的所述分支代码合并到主分支代码中。

9、作为一种可选的实施方式,在本发明第一方面中,所述基于配置好的所述集成化检查工具对所述用户在所述工程项目中提交的分支代码进行代码规范检查,确定所述分支代码对应的错误信息,包括:

10、根据所述工程项目对应的工程规范要求信息,确定所述工程项目对应的代码规范检查规则,所述码规范检查规则包括代码格式规则、命名规则以及注释规则中的至少一种;

11、基于配置好的所述集成化检查工具将所述分支代码与所述代码规范检查规则进行比对,确定所述分支代码对应的错误信息,所述错误信息包括代码错误位置信息。

12、作为一种可选的实施方式,在本发明第一方面中,所述错误信息还包括代码警告信息和/或代码报错信息;

13、所述根据所述错误信息向所述用户发送规范提醒,包括:

14、根据所述错误信息确定针对所述错误信息的错误信息说明和预设的解决方案示例;

15、根据所述错误信息说明和所述解决方案示例,生成针对所述错误信息的解决方案建议信息;

16、根据所述错误信息和所述解决方案建议信息生成所述分支代码对应的规范检查提醒信息,并基于所述规范检查提醒信息向所述用户发送规范提醒。

17、作为一种可选的实施方式,在本发明第一方面中,所述代码提交确认信息包括身份确认信息和代码规范确认信息;

18、所述基于所述代码提交确认信息对所述分支代码提交操作进行提交规范审核,将审核通过的所述分支代码提交操作对应的所述分支代码合并到主分支代码中,包括:

19、确定所述用户对应的代码审查流程,将所述代码提交确认信息发送到所述代码审查流程,通过所述代码审查流程根据所述身份确认信息判断所述用户的用户权限是否满足所述分支代码对应的代码提交权限;

20、当所述用户的用户权限满足所述分支代码对应的代码提交权限时,通过所述代码审查流程判断所述代码规范确认信息是否满足所述分支代码对应的代码提交规范条件,当所述代码规范确认信息满足所述分支代码对应的代码提交规范条件时,将所述分支代码提交操作对应的所述分支代码合并到主分支代码中。

21、作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:

22、当检测到所述用户触发的针对所述分支代码的版本操作时,通过预设的审查机制流程将所述分支代码推送给所述用户对应的版本审核者,所述版本操作包括版本发布操作、版本创建操作、版本合并操作以及版本删除操作中的至少一种;

23、当接收到所述版本审核者发送的代码审核通过信息时,触发执行所述版本操作,并记录所述版本操作的版本操作信息和所述代码审核通过信息。

24、作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:

25、基于预设的检查条件获取所述用户对应的开发规范信息,所述开发规范信息包括所述用户对应的错误信息、代码提交信息以及版本操作信息,所述检查条件包括时间条件;

26、根据所述开发规范信息,分析所述用户对应的开发规范分析数据,所述开发规范分析数据包括代码规范检查通过率、代码错误解决率、代码提交通过率以及版本操作通过率;

27、根据所述用户对应的开发规范分析数据,生成针对所述用户的开发检查报告和开发规范评分。

28、作为一种可选的实施方式,在本发明第一方面中,在所述检测用户对应的工程项目的开发信息之后,所述方法还包括:

29、判断所述用户的本地集成开发环境版本信息与所述工程项目的集成开发环境版本信息是否一致,当所述本地集成开发环境版本信息与所述工程项目的集成开发环境版本信息不一致时,向所述用户发送版本差异提醒;和/或,

30、检测所述用户是否安装本地静态代码分析工具,当所述用户没有安装本地静态代码分析工具时,根据所述工程项目的静态代码分析工具版本信息向所述用户发送静态代码分析工具安装提醒。

31、本发明第二方面公开了一种对开发代码检查的装置,所述装置包括:

32、检测模块,用于检测用户对应的工程项目的开发信息,所述开发信息包括工程项目信息和版本信息,所述版本信息包括集成开发环境版本信息和静态代码分析工具版本信息;

33、确定模块,用于根据所述工程项目信息,确定所述工程项目对应的工程规范要求信息;

34、获取模块,用于获取与所述版本信息相匹配的集成化检查工具,根据所述工程规范要求信息对所述集成化检查工具进行工具规范配置,并将配置好的所述集成化检查工具导入所述工程项目;

35、检查模块,用于基于配置好的所述集成化检查工具对所述用户在所述工程项目中提交的分支代码进行代码规范检查,确定所述分支代码对应的错误信息,并根据所述错误信息向所述用户发送规范提醒;

36、判断模块,用于当检测到所述用户触发的分支代码提交操作时,判断所述错误信息对应的分支代码是否被修正,当所述分支代码没有被修正时,中断所述分支代码提交操作,并根据新的错误信息向所述用户发送规范提醒;

37、生成模块,用于当所述分支代码被修正时,生成所述分支代码提交操作对应的代码提交确认信息,并基于所述代码提交确认信息对所述分支代码提交操作进行提交规范审核,将审核通过的所述分支代码提交操作对应的所述分支代码合并到主分支代码中。

38、作为一种可选的实施方式,在本发明第二方面中,所述检查模块基于配置好的所述集成化检查工具对所述用户在所述工程项目中提交的分支代码进行代码规范检查,确定所述分支代码对应的错误信息的方式具体包括:

39、根据所述工程项目对应的工程规范要求信息,确定所述工程项目对应的代码规范检查规则,所述码规范检查规则包括代码格式规则、命名规则以及注释规则中的至少一种;

40、基于配置好的所述集成化检查工具将所述分支代码与所述代码规范检查规则进行比对,确定所述分支代码对应的错误信息,所述错误信息包括代码错误位置信息。

41、作为一种可选的实施方式,在本发明第二方面中,所述错误信息还包括代码警告信息和/或代码报错信息;

42、所述检查模块根据所述错误信息向所述用户发送规范提醒的方式具体包括:

43、根据所述错误信息确定针对所述错误信息的错误信息说明和预设的解决方案示例;

44、根据所述错误信息说明和所述解决方案示例,生成针对所述错误信息的解决方案建议信息;

45、根据所述错误信息和所述解决方案建议信息生成所述分支代码对应的规范检查提醒信息,并基于所述规范检查提醒信息向所述用户发送规范提醒。

46、作为一种可选的实施方式,在本发明第二方面中,所述代码提交确认信息包括身份确认信息和代码规范确认信息;

47、所述生成模块基于所述代码提交确认信息对所述分支代码提交操作进行提交规范审核,将审核通过的所述分支代码提交操作对应的所述分支代码合并到主分支代码中的方式具体包括:

48、确定所述用户对应的代码审查流程,将所述代码提交确认信息发送到所述代码审查流程,通过所述代码审查流程根据所述身份确认信息判断所述用户的用户权限是否满足所述分支代码对应的代码提交权限;

49、当所述用户的用户权限满足所述分支代码对应的代码提交权限时,通过所述代码审查流程判断所述代码规范确认信息是否满足所述分支代码对应的代码提交规范条件,当所述代码规范确认信息满足所述分支代码对应的代码提交规范条件时,将所述分支代码提交操作对应的所述分支代码合并到主分支代码中。

50、作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:

51、推送模块,用于当检测到所述用户触发的针对所述分支代码的版本操作时,通过预设的审查机制流程将所述分支代码推送给所述用户对应的版本审核者,所述版本操作包括版本发布操作、版本创建操作、版本合并操作以及版本删除操作中的至少一种;当接收到所述版本审核者发送的代码审核通过信息时,触发执行所述版本操作,并记录所述版本操作的版本操作信息和所述代码审核通过信息。

52、作为一种可选的实施方式,在本发明第二方面中,所述获取模块,还用于基于预设的检查条件获取所述用户对应的开发规范信息,所述开发规范信息包括所述用户对应的错误信息、代码提交信息以及版本操作信息,所述检查条件包括时间条件;

53、所述装置还包括:

54、分析模块,用于根据所述开发规范信息,分析所述用户对应的开发规范分析数据,所述开发规范分析数据包括代码规范检查通过率、代码错误解决率、代码提交通过率以及版本操作通过率;

55、所述生成模块,还用于根据所述用户对应的开发规范分析数据,生成针对所述用户的开发检查报告和开发规范评分。

56、作为一种可选的实施方式,在本发明第二方面中,所述判断模块,还用于在所述检测模块检测用户对应的工程项目的开发信息之后,判断所述用户的本地集成开发环境版本信息与所述工程项目的集成开发环境版本信息是否一致,当所述本地集成开发环境版本信息与所述工程项目的集成开发环境版本信息不一致时,向所述用户发送版本差异提醒;和/或,

57、所述检测模块,还用于检测所述用户是否安装本地静态代码分析工具,当所述用户没有安装本地静态代码分析工具时,根据所述工程项目的静态代码分析工具版本信息向所述用户发送静态代码分析工具安装提醒。

58、本发明第三方面公开了另一种对开发代码检查的装置,所述装置包括:

59、存储有可执行程序代码的存储器;

60、与所述存储器耦合的处理器;

61、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的对开发代码检查的方法。

62、本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的对开发代码检查的方法。

63、与现有技术相比,本发明实施例具有以下有益效果:

64、本发明实施例中,基于工程项目的开发信息配置集成化检查工具,并将配置好的集成化检查工具导入工程项目,基于配置好的集成化检查工具对用户在工程项目中提交的分支代码进行代码规范检查,确定分支代码对应的错误信息,并根据错误信息向用户发送规范提醒,当检测到用户触发的分支代码提交操作时,对用户提交的分支代码进行审核后将分支代码合并到主分支代码中。可见,实施本发明能够提高对开发代码检查的效率和准确性,提高项目开发过程中代码的一致性和标准化程度,进而提高代码的可读性,便于代码维护,提高项目开发效率,减少提交代码的错误,提高代码质量和稳定性,进而提高整体开发流程的质量控制和管理效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1