本申请涉及自动化代码处理,尤其涉及一种代码处理方法、装置、电子设备及介质。
背景技术:
1、随着用户需求的不断改变和提高,对服务软件的要求也在不断的提高。服务软件需要不停地进行更新迭代,以满足用户不断变化以及日益提高的需求。服务软件的升级就需要更改服务代码,可以包括对旧版本代码的增加、删除、修改等。
2、在服务软件升级过程中,针对新版代码和旧版代码,需要开发人员去解读和检查是否存在逻辑问题,对新版代码和旧版代码进行功能测试的测试结果也需要开发人员去解读,效率和准确率低。
技术实现思路
1、本申请实施例提供了一种代码处理方法、装置、电子设备及介质,以自动精准地对旧版代码和新版代码的差异文件进行检查,以及对测试结果进行解析。
2、根据本申请的一方面,提供了一种代码处理方法,该方法包括:
3、在服务发布的过程中,根据新版代码和旧版代码生成代码的差异文件;
4、基于大模型对所述差异文件进行代码检查,生成代码检查报告,并基于所述大模型对所述差异文件的测试结果进行解析,生成测试结果解析报告;
5、根据所述代码检查报告以及所述测试结果解析报告,生成对所述差异文件的代码处理报告。
6、根据本申请的一方面,提供了一种代码处理装置,所述装置包括:
7、差异文件生成模块,用于在服务发布的过程中,根据新版代码和旧版代码生成代码的差异文件;
8、大模型处理模块,用于基于大模型对所述差异文件进行代码检查,生成代码检查报告,并基于所述大模型对所述差异文件的测试结果进行解析,生成测试结果解析报告;
9、代码处理报告生成模块,用于根据所述代码检查报告以及所述测试结果解析报告,生成对所述差异文件的代码处理报告。
10、根据本申请的另一方面,提供了一种电子设备,该电子设备包括:
11、至少一个处理器;以及
12、与至少一个处理器数据处理连接的存储器;其中,
13、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本申请任一实施例的代码处理方法。
14、根据本申请的另一方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本申请任一实施例的代码处理方法。
15、本申请实施例的技术方案,在服务发布的过程中,根据新版代码和旧版代码生成代码的差异文件;基于大模型对所述差异文件进行代码检查,生成代码检查报告,并基于所述大模型对所述差异文件的测试结果进行解析,生成测试结果解析报告;根据所述代码检查报告以及所述测试结果解析报告,生成对所述差异文件的代码处理报告。上述方案能够通过大模型精准地对差异文件进行自动检查,以及对测试结果进行解析,解决了人为进行代码检查以及对测试结果解析时效率和准确率低的问题,从而提高了代码处理的效率和精准度。
16、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
1.一种代码处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,基于大模型对所述差异文件进行代码检查,生成代码检查报告,包括:
3.根据权利要求1所述的方法,其特征在于,基于所述大模型对所述差异文件的测试结果进行解析,生成测试结果解析报告,包括:
4.根据权利要求3所述的方法,其特征在于,通过目标测试用例对所述差异文件进行测试得到测试结果,包括:
5.根据权利要求4所述的方法,其特征在于,同一类的差异文件的确定过程包括:
6.根据权利要求5所述的方法,其特征在于,从预设基线版本库中确定用于对同一类的差异文件进行测试的目标基线版本,包括:
7.根据权利要求2所述的方法,其特征在于,生成针对所述差异文件进行代码检查的模型提示信息,包括:
8.根据权利要求1所述的方法,其特征在于,基于所述大模型对所述差异文件的测试结果进行解析,包括:
9.根据权利要求1所述的方法,其特征在于,根据新版代码和旧版代码生成代码的差异文件,包括:
10.根据权利要求9所述的方法,其特征在于,比较所述第一哈希树和所述第二哈希树中相同层级的叶子节点,确定所述新版代码相对于所述旧版代码的处理类型,包括:
11.根据权利要求10所述的方法,其特征在于,根据所述处理类型确定所述差异文件,包括:
12.一种代码处理装置,其特征在于,所述装置包括:
13.一种电子设备,其特征在于,所述电子设备包括:
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-11中任一项所述的代码处理方法。
