[發明專利]云上容器內程序代碼覆蓋率統計方法及裝置有效
| 申請號: | 202010331946.1 | 申請日: | 2020-04-24 |
| 公開(公告)號: | CN111538660B | 公開(公告)日: | 2023-09-26 |
| 發明(設計)人: | 劉源昊;孫政清;白佳樂;蔡中原 | 申請(專利權)人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 孫乳筍;王濤 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 容器 程序代碼 覆蓋率 統計 方法 裝置 | ||
本發明提供了云上容器內程序代碼覆蓋率統計方法及裝置,方法包括:將具有代碼覆蓋率統計工具的統計工具容器編排于被測程序容器所在的節點;建立共享目錄以使所述統計工具容器與被測程序容器互相通信;建立通信后,利用所述統計工具容器中的代碼覆蓋率統計工具對被測程序容器中的被測程序進行代碼覆蓋率統計。本發明通過共享目錄的方式,利用云上內容器的節點生命周期管理實現容器內代碼覆蓋率的收集和統計,可以避免應用鏡像的修改,與應用鏡像的代碼解耦。結合了云上容器的特點,在避免應用鏡像配合修改的情況下實現了覆蓋率的統計監控,達到測試環境檢查代碼覆蓋情況的目的。
技術領域
本發明涉及云技術,具體的講是一種云上容器內程序代碼覆蓋率統計方法及裝置。
背景技術
代碼覆蓋率是軟件測試中的一種度量,用于反映程序代碼被測試的比例和程度,往往用于衡量代碼測試的充分性。傳統非云計算環境下,已經有很成熟的代碼覆蓋率統計方法,如使用各類集成開發環境的插件或者獨立JAR包等,在開發或測試階段皆能獲得較好的統計結果。
云計算環境下,雖然也有傳統工具可以相應移植并統計出代碼覆蓋率,但往往仍是用于應用的傳統開發階段,或者需要修改應用鏡像后才可用于云上測試階段。針對基于Kubernetes的云上容器環境,目前也存在測試環境統計代碼覆蓋率指標的需求,但是,由于應用鏡像在提交測試環境后無法修改的場景,尚缺少完整的統計代碼覆蓋率的方案能滿足要求。
發明內容
為滿足云上容器環境測試環境統計代碼覆蓋率指標的需求,應用鏡像在提交測試環境后統計代碼覆蓋率指標,對本發明實施例提供了一種云上容器內程序代碼覆蓋率統計方法,包括:
將具有代碼覆蓋率統計工具的統計工具容器編排于被測程序容器所在的節點;
建立共享目錄以使所述統計工具容器與被測程序容器互相通信;
建立通信后,利用所述統計工具容器中的代碼覆蓋率統計工具對被測程序容器中的被測程序進行代碼覆蓋率統計。
本發明實施例中,所述的將具有代碼覆蓋率統計工具的統計工具容器編排于被測程序容器所在的節點包括:
獲取用于進行代碼覆蓋率統計的統計工具及統計工具運行環境數據;
根據所述的統計工具和運行環境數據生成統計工具容器;
將所述的統計工具容器編排于被測程序容器所在的節點。
本發明實施例中,所述的建立共享目錄以使所述統計工具容器與被測程序容器互相通信包括:
利用云上容器的emptyDir建立共享目錄,以使所述統計工具容器與被測程序容器互相通信。
本發明實施例中,所述的利用所述統計工具容器中的代碼覆蓋率統計工具對被測程序容器中的被測程序進行代碼覆蓋率統計包括:
為所述統計工具容器和被測程序容器分別配置postStart事件;
根據配置的postStart事件,所述統計工具容器中的代碼覆蓋率統計工具對被測程序容器中的被測程序插樁進行代碼覆蓋率統計。
本發明實施例中,所述的為所述統計工具容器和被測程序容器分別配置postStart事件包括:
將所述的統計工具容器的postStart事件配置為將統計工具容器內的代碼覆蓋率統計工具傳輸至共享目錄;
將所述的被測程序容器的postStart事件配置為從所述共享目錄獲取代碼覆蓋率統計工具至預設目錄進行插樁。
本發明實施例中,所述的云上容器為Kubernetes云上容器。
同時,本發明還提供一種云上容器內程序代碼覆蓋率統計裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工商銀行股份有限公司,未經中國工商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010331946.1/2.html,轉載請聲明來源鉆瓜專利網。





