[發明專利]一種代碼覆蓋率的生成方法及系統在審
| 申請號: | 202211173321.2 | 申請日: | 2022-09-26 |
| 公開(公告)號: | CN115658473A | 公開(公告)日: | 2023-01-31 |
| 發明(設計)人: | 黃勇;雷望;李穎;李欣悅;李劍 | 申請(專利權)人: | 四川新網銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 成都行之專利代理事務所(普通合伙) 51220 | 代理人: | 唐邦英 |
| 地址: | 610000 四川省成都市中國(四川)自由*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 覆蓋率 生成 方法 系統 | ||
本發明公開了一種代碼覆蓋率的生成方法及系統,獲取覆蓋率信息數據組與源代碼信息數據組;將覆蓋率信息數據組中的每個覆蓋率信息解析為類classID以及第一文本信息,并將解析后的所有類classID以及對應的第一文本信息進行合并,獲得覆蓋率信息表;將源代碼信息數據組中的每個源代碼信息解析為類classID以及第二文本信息,并將解析后的所有類classID以及對應的第二文本信息進行合并,獲得源代碼信息表;將類classID相同的覆蓋率信息表與所述源代碼信息表進行關聯,并將lineIndex相同的數據整合為合并覆蓋率信息表;本發明的有益效果為提高了對覆蓋率信息統計的效率,增加了覆蓋率信息生成的準確性。
技術領域
本發明涉及覆蓋率生成技術領域,具體而言,涉及一種代碼覆蓋率的生成方法及系統。
背景技術
現有方案是系統部署了多次,每次的代碼版本不同,通過將不同版本的覆蓋率信息進行合并,然后同源代碼進行匹配獲取代碼覆蓋率情況,使用開源軟件來生成覆蓋率報告,生成的覆蓋率測試報告只會使用同源代碼一致的版本覆蓋率數據,歷史版本的覆蓋率數據信息不會被使用,造成覆蓋率丟失的情況。
造成該種情況的原因由于類文件經過多次代碼改動,類classId會變動,同一個類的會存在多個不同classid的類覆蓋率信息,開源覆蓋率分析工具在生成覆蓋率信息時,只會使用和源代碼的classid相同的類覆蓋率信息,會丟棄同一個類由于代碼改動造成classid不同的類覆蓋率信息,該種情況下很多類其實只是改動了部分方法的代碼,還有很多方法是沒有改動的,這些方法由于類的classId變了,造成了生成的覆蓋率信息不準確情況出現,精確性不夠。
有鑒于此,特提出本申請。
發明內容
本發明所要解決的技術問題是現有技術中,采用開源軟件對覆蓋率信息進行統計的時候,會丟棄同一個類由于代碼改動造成classid不同的類覆蓋率信息,從而造成覆蓋率信息生成不精確的問題,目的在于提供一種代碼覆蓋率的生成方法及系統,提高了對覆蓋率信息的統計效率,增加了覆蓋率信息的準確性。
本發明通過下述技術方案實現:
一種代碼覆蓋率的生成方法,方法步驟包括:
獲取覆蓋率信息數據組與源代碼信息數據組;
將所述覆蓋率信息數據組中的每個覆蓋率信息解析為類classID以及第一文本信息,并將解析后的所有類classID以及對應的第一文本信息進行合并,獲得覆蓋率信息表;
將所述源代碼信息數據組中的每個源代碼信息解析為類classID以及第二文本信息,并將解析后的所有類classID以及對應的第二文本信息進行合并,獲得源代碼信息表;
將類classID相同的所述覆蓋率信息表與所述源代碼信息表進行關聯,并將lineIndex相同的數據整合為合并覆蓋率信息表;
基于所述合并覆蓋率信息表,獲取在一段時間下的合并覆蓋率信息以及源代碼信息表中的源代碼信息,將合并覆蓋率信息以及源代碼信息進行匹配,獲得代碼覆蓋率報告。
傳統的對覆蓋率信息進行統計的時候,通常采用的是開源軟件來生成覆蓋率信息報告,但是在采用這種方法生成覆蓋率信息報告時,會丟棄同一個類由于代碼改動造成classid不同的類覆蓋率信息,從而造成覆蓋率信息報告生成不精確,本發明提供了一種代碼覆蓋率的生成方法,通過將獲取的源代碼信息以及覆蓋率信息解析成類classID,并通過類classID對相關聯的信息進行匹配的方法,來生成相關的覆蓋率信息報告,提高了對覆蓋率信息統計的效率,增加了覆蓋率信息生成的準確性。
優選地,所述獲取的覆蓋率信息數據組包括若干覆蓋率信息數據,且每個覆蓋率信息數據包括覆蓋率信息以及獲取該覆蓋率信息對應的時間點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川新網銀行股份有限公司,未經四川新網銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211173321.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:抗拉型防碰撞低損耗電纜耐力分析系統
- 下一篇:獲取齒輪箱輸出端轉速的方法





