[發明專利]一種檢查方法、裝置、計算機設備及存儲介質在審
| 申請號: | 202010460617.7 | 申請日: | 2020-05-26 |
| 公開(公告)號: | CN111610999A | 公開(公告)日: | 2020-09-01 |
| 發明(設計)人: | 王城 | 申請(專利權)人: | 北京字節跳動網絡技術有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 北京中知法苑知識產權代理有限公司 11226 | 代理人: | 李明;趙吉陽 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 檢查 方法 裝置 計算機 設備 存儲 介質 | ||
本申請提供了一種代碼檢查方法及裝置,該方法包括:基于多個代碼文件中每個代碼文件的狀態信息,從所述多個代碼文件中確定至少一個更新代碼文件;從所述至少一個更新代碼文件中確定在歷史檢查過程中未經過檢查的目標代碼文件;基于預先獲得的各個所述目標代碼文件的文件路徑信息,按照預設的檢查規則對所述目標代碼文件進行代碼檢查,得到各個所述目標代碼文件對應的檢查結果。在該過程中,目標代碼文件包括:在歷史檢查過程中未經過檢查的目標代碼文件;進而每次在進行代碼檢查時,能夠在代碼文件級別上,對目標代碼文件進行本地檢查,代碼檢查的效率更高。
技術領域
本申請涉及計算機軟件編程技術領域,具體而言,涉及一種檢查方法、裝置、計算機設備及存儲介質。
背景技術
軟件在編程過程中,在編程進行到一定階段時,通常需要對已經編寫的程序代碼進行檢查,以排除代碼中所存在的各種問題。程序代碼一般存儲在程序文件中,因此代碼檢查一般是以程序文件為最小單位來進行的;在對程序文件進行檢查時,例如包括對程序代碼進行語法檢查,如檢查程序代碼中的類名和方法名是否匹配、參數是否完整、數據類型是否一致等;這種檢查通常通過集成開發工具內置的檢查邏輯就可以實現;例如在基于集成開發工具Xcode進行蘋果操作系統(iphone Operating System,iOS)項目開發,通過Xcode內置的代碼檢查功能進行代碼檢查。另外,還需要在業務層面中對程序代碼進行檢查,如檢查子類重寫父類方法是否調用了對應的父類方法、調用是否存在賦值的指針等;由于不同的程序在業務層面的不同,因此不同的程序代碼在業務層面進行檢查時,需要針對性的制訂檢查規則,這就造成了無法通過開發工具內置的檢查邏輯來實現軟件代碼在業務層面的檢查。因此,當前的代碼檢查方法存在效率低的問題。
發明內容
本申請實施例至少提供一種檢查方法、裝置、計算機設備及存儲介質。
第一方面,本申請實施例提供了一種檢查方法,基于多個代碼文件中每個代碼文件的狀態信息,從所述多個代碼文件中確定至少一個更新代碼文件;從所述至少一個更新代碼文件中確定在歷史檢查過程中未經過檢查的目標代碼文件;基于預先獲得的各個所述目標代碼文件的文件路徑信息,按照預設的檢查規則對所述目標代碼文件進行代碼檢查,得到各個所述目標代碼文件對應的檢查結果。
一種可選實施方式中,所述從所述至少一個更新代碼文件中確定在歷史檢查過程中未經過檢查的目標代碼文件,包括:生成各個所述更新代碼文件的第一校驗碼;基于各個所述更新代碼文件的第一校驗碼,以及在歷史代碼檢查過程中得到的第二校驗碼,確定各個所述更新代碼文件是否被檢查過;若任一更新代碼文件在歷史檢查過程中未被檢查過,則將所述任一更新代碼文件確定為目標代碼文件。
一種可選實施方式中,所述狀態信息包括下述至少一項:創建時間、以及修改時間。
一種可選實施方式中,當所述狀態信息包括創建時間時,所述基于多個代碼文件中每個代碼文件的狀態信息,從所述多個代碼文件中確定至少一個更新代碼文件,包括:確定最近一次代碼文件提交時間;依次將各個所述代碼文件的創建時間和所述最近一次代碼文件提交時間進行比對;針對任一所述代碼文件,若該任一代碼文件的創建時間晚于所述最近一次代碼文件提交時間,則將該任一代碼文件確定為更新代碼文件;當所述狀態信息包括修改時間時,所述基于多個代碼文件中每個代碼文件的狀態信息,從所述多個代碼文件中確定至少一個更新代碼文件,包括:確定最近一次代碼文件提交時間;依次將各個所述代碼文件的修改時間和所述最近一次代碼文件提交時間進行比對;針對任一所述代碼文件,若該任一代碼文件的修改時間晚于所述最近一次代碼文件提交時間,則將該任一代碼文件確定為更新代碼文件。
一種可選實施方式中,所述生成各個所述更新代碼文件的第一校驗碼,包括:基于各個所述更新代碼文件的文件路徑信息,讀取所述更新代碼文件,并基于讀取的各個所述更新代碼文件,計算與讀取的各個所述更新代碼文件對應的第一校驗碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字節跳動網絡技術有限公司,未經北京字節跳動網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010460617.7/2.html,轉載請聲明來源鉆瓜專利網。





