【技术实现步骤摘要】
数据采集方法、装置和设备
本申请涉及系统测试
,特别涉及一种数据采集方法、装置和设备。
技术介绍
在银行内有成百上千个系统,每个月都有上百个系统进行投产上线,做好各个系统的质量管控是至关重要的。其中,单元测试就是系统的质量管控的一个重要的环节。在系统投产上线前项目组在本地云桌面使用EclipseIDE编写和执行JUnit单元测试案例,管理人员可以根据单元测试案例执行结果和代码行/分支覆盖率对系统的质量进行管控。现有技术中,单元测试案例执行结果和代码覆盖率只有项目组的测试人员自己才可以通过代码执行完成的界面看到,而管理人员如果需要了解各个系统的单元测试案例和代码覆盖率相关的结果,只能依赖各个项目组的相关测试人员进行填表汇总,在excel表中填写单元测试案例数、通过率、代码覆盖率等数据。由于采用人工手动的方式采集各个系统的单元测试案例和代码覆盖率相关的结果主观性较大,并且管理人员无法核实数据是否准确、真实。从而使得采用现有技术中的采集方式无法准确地采集单元测试案例执行结果和代码覆盖率,以有效的对各个系统进行 ...
【技术保护点】
1.一种数据采集方法,其特征在于,包括:/n执行目标系统的单元测试代码;其中,所述单元测试代码中设置有监听器,所述监听器用于将监听到的单元测试案例执行数据写入预设文件中;/n获取所述预设文件和执行所述目标系统的单元测试代码生成的Jacoco数据文件;/n根据所述预设文件和所述Jacoco数据文件,确定所述目标系统的单元测试案例执行结果和代码覆盖率;/n将所述目标系统的单元测试案例执行结果和代码覆盖率发送给所述目标系统的处理对象。/n
【技术特征摘要】
1.一种数据采集方法,其特征在于,包括:
执行目标系统的单元测试代码;其中,所述单元测试代码中设置有监听器,所述监听器用于将监听到的单元测试案例执行数据写入预设文件中;
获取所述预设文件和执行所述目标系统的单元测试代码生成的Jacoco数据文件;
根据所述预设文件和所述Jacoco数据文件,确定所述目标系统的单元测试案例执行结果和代码覆盖率;
将所述目标系统的单元测试案例执行结果和代码覆盖率发送给所述目标系统的处理对象。
2.根据权利要求1所述的方法,其特征在于,在执行目标系统的单元测试代码之后,还包括:
利用所述监听器将监听到的单元测试案例执行数据写入在第一预设目录下的所述预设文件中;
在确定所述目标系统的单元测试代码执行完成的情况下,将所述执行所述目标系统的单元测试代码生成的Jacoco数据写入在第二预设目录下的所述Jacoco数据文件中。
3.根据权利要求1所述的方法,其特征在于,获取所述预设文件和执行所述目标系统的单元测试代码生成的Jacoco数据文件,包括:
获取所述单元测试代码的源文件根目录和字节码文件根目录;
根据所述单元测试代码的源文件根目录和字节码文件根目录,解析所述Jacoco数据文件;
获取存储所述预设文件的第一预设目录;
根据所述第一预设目录获取所述预设文件。
4.根据权利要求1所述的方法,其特征在于,根据所述预设文件确定所述目标系统的单元测试案例执行结果,包括:
读取所述预设文件中的字符串;
将所述预设文件中的字符串转换成Json对象数组;
遍历所述Json对象数组中的每个Json对象,计算得到所述目标系统的单元测试案例执行结果。
5.根据权利要求1所述的方法,其特征在于,根据所述Jacoco数据文件,确定所述目标系统的代码覆盖率,包括:
对所述Jacoco数据文件中的数据结构进行分析,生成HTML格式的覆盖率报告;
对所述覆盖率报告进行解析,得到包括行覆盖率、分支覆盖率、方法覆盖率、类覆盖率的代码覆盖率数据。
6.根据权利要求1所述的方法,其特征在于,将所述目标系统的单元测试案例执行结果和代码覆盖率发送给所述目标系统的处理对象,包括:
获取所述目标系统的属性信息;
根据所述目标系统的属性信息,将所述目标系统的单元测试案例执行结果和代码覆盖率展示在所述处理对象的客户端的预设界面上。
7.根据权利要求6所述的方法,其特征在于,根据所述目标系统的属性信息,将所述目标系统的单元测试案例执行结果和代码覆盖率展示...
【专利技术属性】
技术研发人员:宋继兵,
申请(专利权)人:中国建设银行股份有限公司,建信金融科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。