[发明专利]一种代码覆盖率采集方法、装置及设备在审
申请号: | 202210297289.2 | 申请日: | 2022-03-24 |
公开(公告)号: | CN114706767A | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 赵立;高峰;张伟斌 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/60;G06F9/455 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 刘瑞英 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 覆盖率 采集 方法 装置 设备 | ||
1.一种代码覆盖率采集方法,其特征在于,包括:
获得用于在集群中部署目标应用服务的部署文件;所述部署文件为用于创建与所述目标应用服务对应的POD容器的资源清单文件;
在所述部署文件中增加用于注入代码覆盖率工具的初始化容器的设置信息;所述初始化容器,在POD容器启动之前启动,并且所述初始化容器的启动命令为用于注入所述代码覆盖率工具的命令;
使增加所述设置信息后的部署文件生效,以创建所述POD容器并使其运行于所述集群中的至少部分节点,运行于所述节点的POD容器提供所述目标应用服务;
针对所述目标应用服务执行测试用例,基于注入的所述代码覆盖率工具采集所述目标应用服务对应的代码覆盖率。
2.根据权利要求1所述的方法,其特征在于,还包括:
在所述部署文件中增加第一存储资源的信息以及第二存储资源的信息;其中,所述第一存储资源用于存放所述代码覆盖率工具;所述第二存储资源用于所述目标应用服务对应的POD容器共享使用。
3.根据权利要求2所述的方法,其特征在于,所述初始化容器的启动命令,为包含用于注入所述代码覆盖率工具的命令的可执行脚本,所述可执行脚本在所述初始化容器启动时执行以下步骤,以注入所述代码覆盖率工具:
确定所述目标应用服务正式运行对应的第一可执行文件的环境目录,将所述环境目录及其内容拷贝到第二存储资源;
将存储于所述第一存储资源中的带有代码覆盖率工具的第二可执行文件拷贝到第二存储资源的环境目录中,以使提供所述目标应用服务的POD容器中的进程在启动时由第一可执行文件进程替换为第二可执行文件进程。
4.根据权利要求3所述的方法,其特征在于,还包括:
在所述部署文件中将所述第二存储资源中环境目录的信息增加至与所述目标应用服务对应的容器资源的路径环境变量的起始位置,以使得根据所述容器资源创建的所述POD容器启动后能够通过环境变量将POD容器启动命令的查找指向于所述第二存储资源;所述POD容器启动命令在所述POD容器启动时使用所述第二存储资料中的所述第二可执行文件。
5.根据权利要求3所述的方法,其特征在于,还包括:
在所述部署文件中,将所述初始化容器设置为与所述目标应用服务使用相同的镜像,以使得所述初始化容器启动后能够确定所述第一可执行文件的环境目录。
6.根据权利要求3所述的方法,其特征在于,所述确定所述目标应用服务正式运行对应的第一可执行文件的环境目录,将所述环境目录及其内容拷贝到第二存储资源,包括:
如果所述第一可执行文件为Python可执行文件,则在所述可执行脚本中增加脚本命令,用于遍历Python可执行文件软连接所指向的真实Python环境目录路径,将每一真实Python环境目录及其内容拷贝至所述第二存储资源。
7.根据权利要求6所述的方法,其特征在于,如果所述第一可执行文件为Python可执行文件,还包括:
在所述可执行脚本中增加脚本命令,用于基于所述Python可执行文件执行所述代码覆盖率工具的安装命令。
8.根据权利要求3所述的方法,其特征在于,所述确定所述目标应用服务正式运行对应的第一可执行文件的环境目录,将所述环境目录及其内容拷贝到第二存储资源,包括:
如果所述第一可执行文件为Java可执行文件,则在所述可执行脚本中增加脚本命令,用于获取JAVA_HOME路径,将JAVA_HOME路径中的内容拷贝至所述第二存储资源。
9.根据权利要求1所述的方法,其特征在于,所述获得用于在集群中部署目标应用服务的部署文件,包括:
检测用户输入分区标识以及应用服务标识,根据所述分区标识以及所述应用服务标识确定所述目标应用服务的信息;
根据所述目标应用服务的信息获取所述目标应用服务的部署文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210297289.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大口径特种管道加工装置
- 下一篇:一种工业自动化控制设备