【技术实现步骤摘要】
一种覆盖率数据的确定方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,尤其
JAVA
开发
,具体涉及一种覆盖率数据的确定方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]Jacoco
是一个开源的代码覆盖统计工具,支持计算测试代码对项目的覆盖情况,能定位到测试未覆盖的代码部分,通过
Jacoco
可以生成代码的覆盖率数据
。
[0003]但是,通过
Jacoco
生成的代码的覆盖率数据一般以静态的超文本标记语言
(HyperText Markup Language
,
html)
文件的形式呈现,而静态的超文本标记语言文件格式固定,无法定制化,不能满足用户的需求
。
技术实现思路
[0004]本申请提供一种覆盖率数据的确定方法
、
装置
、
电子设备及存储介质,以解决无法基于用户需求确定代码的覆盖率数据的技术问题
。
本申请的技术方案如下:
[0005]根据本申请涉及的第一方面,提供一种覆盖率数据的确定方法,应用于覆盖率平台,该方法包括:响应于输入操作,获取查询信息,该查询信息用于查询测试项目的覆盖率数据,该测试项目包括测试标识,测试标识用于标识被测应用的目标功能;根据预设对应关系,确定目标功能对应的测试数据,测试数据包括被测应用在执行目标功能时运行的代 ...
【技术保护点】
【技术特征摘要】
1.
一种覆盖率数据的确定方法,其特征在于,应用于覆盖率平台,所述方法包括:响应于输入操作,获取查询信息,所述查询信息用于查询测试项目的覆盖率数据,所述测试项目包括测试标识,所述测试标识用于标识被测应用的目标功能;根据预设对应关系,确定所述目标功能对应的测试数据,所述测试数据包括所述被测应用在执行所述目标功能时运行的代码以及所述目标功能对应的源码,所述预设对应关系包括多个测试标识以及每个测试标识对应的测试数据;根据所述被测应用在执行所述目标功能时运行的代码以及所述目标功能对应的源码,确定并输出所述被测应用对应的覆盖率数据
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:接收来自
Jenkins
平台上传的目标测试应用的测试文件包,所述测试文件包包括所述目标测试应用的源码压缩包
、class
文件压缩包以及覆盖率
exec
文件;基于
clas s
文件解析所述覆盖率
exec
文件,得到所述目标测试应用对应的测试文件,并对所述源码压缩包进行解压,得到所述目标测试应用的源码;所述测试文件包括测试数据代码包
、
类
、
方法
、
覆盖到的以及未覆盖到的数据;为所述测试数据配置对应的测试
ID
,并将所述测试数据与所述测试
ID
之间的对应关系以及源码存储至数据库
。3.
根据权利要求1或2所述的方法,其特征在于,所述根据所述被测应用在执行所述目标功能时运行的代码以及所述目标功能对应的源码,确定并输出所述被测应用对应的覆盖率数据,包括:统计所述被测应用在执行所述目标功能时运行的代码的行数以及所述目标功能对应的源码的行数;根据所述被测应用在执行所述目标功能时运行的代码的行数与所述目标功能对应的源码的行数的比值,确定并输出所述被测应用对应的覆盖率数据
。4.
一种覆盖率数据的确定方法,其特征在于,应用于
Jenkins
平台,所述方法包括:获取被测应用的源码,并分别对所述源码进行压缩
、
编译,得到所述源码对应的源码压缩包及
class
文件;获取所述被测应用的覆盖率
exec
文件,所述覆盖率
exec
文件为在测试所述被测应用的目标功能时生成的文件;向覆盖率平台发送测试文件包,所述测试文件包包括所述被测应用的源码压缩包
、class
文件以及所述覆盖率
exec
文件,所述测试文件包用于确定所述被测应用对应的覆盖率数据
...
【专利技术属性】
技术研发人员:陈代付,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。