基于机器学习的代码生成方法、代码编辑系统及存储介质技术方案

技术编号:31492058 阅读:29 留言:0更新日期:2021-12-18 12:29
本申请适用于人工智能技术领域,提供了一种基于机器学习的代码生成方法、代码编辑系统及存储介质。上述代码生成方法通过代码编辑系统获取新建接口的接口类型,并获取与接口类型对应的索引关系,以及通过上述索引关系预测与当前输入代码通常进行搭配使用的预测代码,并可以在指定位置插入预测代码,实现高相关性的代码预测和自动输入,从而减少开发人员在不同测试案例中编写相同代码的工作量,提高测试案例的编写效率,进而提高代码测试效率。进而提高代码测试效率。进而提高代码测试效率。

【技术实现步骤摘要】
基于机器学习的代码生成方法、代码编辑系统及存储介质


[0001]本申请涉及人工智能
,尤其涉及一种基于机器学习的代码生成方法、代码编辑系统及存储介质。

技术介绍

[0002]在开发人员完成源代码的编写后,需要对源代码进行代码测试(Code Test),代码测试按照先后顺序需要分别进行检查(Review)、排除故障(Debug)及运行测试案例(Test Case)三种测试,其中检查测试和排除故障测试通常可以通过代码编辑系统或开发环境自带的测试组件完成,运行测试案例则要求开发人员根据源代码的实际运用场景搭建测试案例。
[0003]源代码可以在多种运用场景工作时,开发人员需要根据不同运用场景搭建对应的多种测试案例,而搭建多种测试案例的代码数量多,且多种测试案例之间存在一定数量的相同代码,导致编写测试案例耗费的时间过多且反复编写相同代码,因此,如何解决测试案例编写效率差成为当前亟需解决的问题。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种基于机器学习的代码生成方法、代码编辑系统及存储介质,以解决搭建多种测试案本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于机器学习的代码生成方法,其特征在于,所述代码生成方法应用于代码编辑系统,所述方法包括:根据新建接口的标识,获取新建接口的接口类型;获取所述新建接口的当前输入代码的属性;获取所述接口类型对应的索引关系,所述索引关系包括多段预测代码,所述多段预测代码中的任意一段第一预测代码具有对应的至少一段第二预测代码,所述第一预测代码和所述第二预测代码的属性不同;在所述当前输入代码的字符与所述第一预测代码的字符相同,且所述当前输入代码的属性与所述第一预测代码的属性相同时,显示所述第一预测代码对应的至少一段第二预测代码;在选中所述第二预测代码时,将所述第二预测代码插入所述代码编辑系统的指定位置。2.如权利要求1所述的代码生成方法,其特征在于,所述新建接口的标识包括新建接口的名称或新建接口的注释;所述根据新建接口的标识,获取新建接口的接口类型,包括:获取新建接口的名称,基于预设接口类型库进行名称检索,获取新建接口的接口类型;或者,获取新建接口的注释,基于预设接口类型库进行注释检索,获取新建接口的接口类型。3.如权利要求1或2任一项所述的代码生成方法,其特征在于,所述获取所述接口类型对应的索引关系之前,所述方法还包括:采集符合任意一个提取条件的训练代码,所述训练代码包括多个训练接口,所述提取条件包括所述训练代码的编译次数大于预设编译次数,编译后的训练代码的执行次数大于预设执行次数;根据每个所述训练接口的标识,获取每个所述训练接口的接口类型;通过预测模块对每种接口类型的训练接口进行分析,得到所述每种接口类型的索引关系,任意一种接口类型的索引关系用于记录对应接口类型的训练代码,以及所述训练代码之间的对应关系;将所述索引关系安装至所述代码编辑系统。4.如权利要求3所述的代码生成方法,其特征在于,所述通过预测模块对每种接口类型的训练接口进行分析,得到所述每种接口类型的索引关系,包括:通过预测模块对每种接口类型的训练接口进行分析,得到所述每种接口类型的索引关系,任意...

【专利技术属性】
技术研发人员:胡安丽谢琳
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1