[发明专利]代码生成方法及装置、存储介质及电子终端有效
申请号: | 201810933995.5 | 申请日: | 2018-08-16 |
公开(公告)号: | CN109117131B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 徐双双;刘殿武;邓伟;魏帅;周玉强 | 申请(专利权)人: | 浙江鲸腾网络科技有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/73;G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王学强 |
地址: | 310000 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 生成 方法 装置 存储 介质 电子 终端 | ||
1.一种代码生成方法,其特征在于,包括:
获取基础文档;其中,所述基础文档包括用于描述前端和后端接口的接口文档,流程图;
对所述接口文档进行解析以获取第一数据文件;其中,所述第一数据文件包括各接口的各项属性值;
提取所述第一数据文件中第一参数信息并添加至第一预设模板,以生成前端代码;所述第一参数信息包括:前端输入参数数据、前端输出参数数据、前端组件数据以及前端接口数据;以及
提取所述第一数据文件中第二参数信息并添加至第二预设模板,以生成后端代码;所述第二参数信息包括:后端输入参数数据、后端输出参数数据、后端控制层数据和后端接口数据;
提取所述第一数据文件中第三参数信息,并根据所述第三参数信息生成测试用例;以及
对所述流程图进行解析以获取第二数据文件;在所述第二数据文件提取注释信息;将所述注释信息按预设规则嵌入所述前端代码、后端代码和所述测试用例对应的代码中。
2.根据权利要求1所述的方法,其特征在于,所述提取所述第一数据文件中第一参数信息包括:
在所述第一数据文件中提取输入参数、输出参数及开放接口功能号,并根据所述开放接口功能号所标识的参数类型获取所述前端输入参数数据和前端输出参数数据;
根据所述开放接口功能号获取所述前端接口数据;以及
根据所述前端输入参数数据和前端输出参数数据、前端接口数据获取所述前端组件数据。
3.根据权利要求1所述的方法,其特征在于,所述提取所述第一数据文件中第二参数信息包括:
在所述第一数据文件中提取输入参数、输出参数及开放接口功能号,并根据所述开放接口功能号所表示的参数类型获取所述后端输入参数数据和后端输出参数数据;
根据所述后端输入参数和所述开放接口功能号确定所述后端接口数据;以及
根据所述后端接口数据、所述后端输入参数数据和后端输出参数数据获取所述后端控制层数据。
4.根据权利要求1所述的方法,其特征在于,所述提取所述第一数据文件中第三参数信息包括:
提取所述第一数据文件中输入参数、输出参数以获取测试用例的参数列表;
提取所述第一数据文件中的开放接口功能号,并根据所述开放接口功能号为对应的测试用例配置请求URL;以及
提取所述第一数据文件中的接口的功能名称并将其配置为对应测试用例的名称。
5.根据权利要求1所述的方法,其特征在于,所述第一数据文件包括多个接口;所述测试用例包括对应所述多个接口的多个测试用例。
6.根据权利要求1所述的方法,其特征在于,所述注释信息包括:
模块信息、调用步骤和描述信息中的任意一种或任意多种的组合。
7.根据权利要求6所述的方法,其特征在于,所述在所述第二数据文件提取注释信息包括:
提取所述第二数据文件中的各属性值,并根据所述属性值划分所述流程图中的时序图形;
根据所述属性值和所述时序图形对所述流程图进行模块划分以获取模块信息。
8.根据权利要求7所述的方法,其特征在于,所述将所述注释信息按预设规则嵌入所述前端代码、后端代码和测试用例对应的代码中包括:
根据所述时序图形获取所述描述信息对应在所述前端代码、后端代码和所述测试用例代码的嵌入位置。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判断所述基础文档是否存在更新数据;
若所述基础文档存在更新数据,则根据所述更新数据对前端代码、后端代码及对应的测试用例进行更新。
10.根据权利要求1所述的方法,其特征在于,所述获取基础文档包括:
获取需求文档,并根据所述需求文档创建基础文档。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江鲸腾网络科技有限公司,未经浙江鲸腾网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810933995.5/1.html,转载请声明来源钻瓜专利网。