[發明專利]一種代碼生成方法及裝置有效
| 申請號: | 202010006885.1 | 申請日: | 2020-01-03 |
| 公開(公告)號: | CN111240967B | 公開(公告)日: | 2023-09-15 |
| 發明(設計)人: | 王超;楊威 | 申請(專利權)人: | 北京字節跳動網絡技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京中知法苑知識產權代理有限公司 11226 | 代理人: | 李明;趙吉陽 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 生成 方法 裝置 | ||
本申請提供了一種代碼生成方法及裝置,其中,本申請能夠在接口代碼發生更新時,從更新后的接口代碼中獲取新的接口特征信息,并在接口特征信息也發生更新時,基于新的接口特征信息生成用于接口功能測試的接口測試代碼。上述技術方案避免了人工編寫和更新接口測試代碼,有效提高了接口代碼的編寫效率和接口的測試效率,同時節省了人力資源。
技術領域
本申請涉及計算機軟件技術領域,具體而言,涉及一種代碼生成方法及裝置。
背景技術
目前,計算機軟件技術迅速發展,給人們的生活帶來了更多的自動化和智能化。隨著需求的增加,軟件程序中需要的接口越來越多,同時,對接口的更新也在持續進行。接口更新后,為了實現對接口的正常使用,保證服務質量,需要對接口進行測試。
在測試接口的過程中,就需要根據新的接口代碼,重新編寫接口測試代碼,那么,在接口數量巨大,并且接口更新頻繁的今天,就需要投入很多的人力資源來完成接口代碼的編寫,同時,接口代碼的編寫效率和接口測試效率也會相應地降低。
發明內容
有鑒于此,本申請至少提供一種代碼生成方法及裝置,有利于提高接口的測試效率和接口代碼的編寫效率。
第一方面,本申請提供了一種代碼生成方法,包括:
在目標接口的接口代碼發生代碼更新時,獲取更新后的接口代碼;
從所述更新后的接口代碼中提取當前接口特征信息;
若所述當前接口特征信息與更新前的接口代碼對應的接口特征信息不同,則基于所述當前接口特征信息生成用于測試所述目標接口的接口功能的接口測試代碼。
在一種可能的實施方式中,所述接口特征信息包括以下至少一項:
接口路由信息、接口請求方式信息、接口格式信息、接口功能描述信息、接口代碼頭部信息、接口代碼參數信息、接口代碼體信息。
在一種可能的實施方式中,從所述更新后的接口代碼中提取當前接口特征信息之后,上述代碼生成方法還包括:
若所述當前接口特征信息與更新前的接口代碼對應的接口特征信息不同,則將所述當前接口特征信息存入預設數據庫中;其中,所述預設數據庫用于存儲發生更新的接口特征信息;
在基于所述當前接口特征信息生成用于測試所述目標接口的接口功能的接口測試代碼之前,還包括:
從所述預設數據庫中,獲取更新前的接口代碼對應的接口特征信息。
在一種可能的實施方式中,從所述更新后的接口代碼中提取當前接口特征信息之后,上述代碼生成方法還包括:
獲取用于存儲接口特征信息的、具有預設結構的結構體,并按照所述預設結構,將所述當前接口特征信息存入所述結構體;
所述將所述當前接口特征信息存入預設數據庫中,包括:
從所述結構體中獲取所述當前接口特征信息,并按照所述結構體的預設結構對應的數據存儲格式,將所述當前接口特征信息存入預設數據庫中。
在一種可能的實施方式中,上述代碼生成方法還包括:
建立所述結構體與所述預設數據庫的映射關系;
在將所述當前接口特征信息存入預設數據庫中之前,或從所述預設數據庫中,獲取更新前的接口代碼對應的接口特征信息之前,還包括:
基于所述映射關系,定位所述預設數據庫。
在一種可能的實施方式中,基于所述映射關系,定位所述預設數據庫,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字節跳動網絡技術有限公司,未經北京字節跳動網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010006885.1/2.html,轉載請聲明來源鉆瓜專利網。





