[發明專利]一種代碼生成方法及裝置有效
| 申請號: | 202010006885.1 | 申請日: | 2020-01-03 |
| 公開(公告)號: | CN111240967B | 公開(公告)日: | 2023-09-15 |
| 發明(設計)人: | 王超;楊威 | 申請(專利權)人: | 北京字節跳動網絡技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京中知法苑知識產權代理有限公司 11226 | 代理人: | 李明;趙吉陽 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 生成 方法 裝置 | ||
1.一種代碼生成方法,其特征在于,包括:
在目標接口的接口代碼發生代碼更新時,獲取更新后的接口代碼;
基于預先編寫的接口特征信息提取腳本,從所述更新后的接口代碼中提取當前接口特征信息;所述接口特征信息提取腳本與所述目標接口的應用場景匹配;
從預設數據庫中獲取更新前的接口代碼對應的接口特征信息;所述接口特征信息包括接口路由信息、接口請求方式信息、接口格式信息、接口功能描述信息、接口代碼頭部信息、接口代碼參數信息、接口代碼體信息中的至少一項;
若所述當前接口特征信息與更新前的接口代碼對應的接口特征信息不同,則基于所述當前接口特征信息生成用于測試所述目標接口的接口功能的接口測試代碼;
獲取用于存儲接口特征信息的、具有預設結構的結構體,并按照所述預設結構,將所述當前接口特征信息存入所述結構體;
從所述結構體中獲取所述當前接口特征信息,并按照所述結構體的預設結構對應的數據存儲格式,將所述當前接口特征信息存入所述預設數據庫中;其中,所述預設數據庫用于存儲發生更新的接口特征信息。
2.根據權利要求1所述的代碼生成方法,其特征在于,還包括:
建立所述結構體與所述預設數據庫的映射關系;
在將所述當前接口特征信息存入預設數據庫中之前,或從所述預設數據庫中,獲取更新前的接口代碼對應的接口特征信息之前,還包括:
基于所述映射關系,定位所述預設數據庫。
3.根據權利要求2所述的代碼生成方法,其特征在于,基于所述映射關系,定位所述預設數據庫,包括:
在將所述當前接口特征信息存入預設數據庫中之前,基于存儲所述當前接口特征信息的結構體,確定與該結構體具有映射關系的所述預設數據庫;
從所述預設數據庫中,獲取更新前的接口代碼對應的接口特征信息之前,基于存儲更新前的接口代碼對應的接口特征信息的結構體,確定與該結構體具有映射關系的所述預設數據庫。
4.根據權利要求1所述的代碼生成方法,其特征在于,還包括:
若首次生成所述目標接口的接口代碼,則從首次生成的所述接口代碼中提取初始接口特征信息;
基于提取的初始接口特征信息生成用于測試所述目標接口的接口功能的接口測試代碼。
5.一種代碼生成裝置,其特征在于,包括:
代碼掃描模塊,用于在目標接口的接口代碼發生代碼更新時,獲取更新后的接口代碼;
信息獲取模塊,用于從預設數據庫中,獲取更新前的接口代碼對應的接口特征信息;所述接口特征信息包括接口路由信息、接口請求方式信息、接口格式信息、接口功能描述信息、接口代碼頭部信息、接口代碼參數信息、接口代碼體信息中的至少一項;
信息提取模塊,用于基于預先編寫的接口特征信息提取腳本,從所述更新后的接口代碼中提取當前接口特征信息;所述接口特征信息提取腳本與所述目標接口的應用場景匹配;
代碼生成模塊,用于在所述當前接口特征信息與更新前的接口代碼對應的接口特征信息不同時,基于所述當前接口特征信息生成用于測試所述目標接口的接口功能的接口測試代碼;
信息存儲模塊,用于獲取用于存儲接口特征信息的、具有預設結構的結構體,并按照所述預設結構,將所述當前接口特征信息存入所述結構體;以及從所述結構體中獲取所述當前接口特征信息,并按照所述結構體的預設結構對應的數據存儲格式,將所述當前接口特征信息存入所述預設數據庫中;其中,所述預設數據庫用于存儲發生更新的接口特征信息。
6.根據權利要求5所述的代碼生成裝置,其特征在于,還包括:
映射建立模塊,用于建立所述結構體與所述預設數據庫的映射關系;
數據庫定位模塊,用于基于所述映射關系,定位所述預設數據庫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字節跳動網絡技術有限公司,未經北京字節跳動網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010006885.1/1.html,轉載請聲明來源鉆瓜專利網。





