[发明专利]一种代码覆盖率确定方法、系统、存储介质及电子设备在审
申请号: | 202111074532.6 | 申请日: | 2021-09-14 |
公开(公告)号: | CN113722233A | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 阮文静 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘颖 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 覆盖率 确定 方法 系统 存储 介质 电子设备 | ||
1.一种代码覆盖率确定方法,其特征在于,包括:
获取第一数据信息和第二数据信息;所述第一数据信息为单元测试的exec信息,所述第二数据信息为集成测试的exec信息;
在类相同的条件下合并所述第一数据信息和所述第二数据信息,得到合并后的信息;
获得测试产品的可执行代码,利用jacococ对所述合并后的信息和所述可执行代码进行覆盖率统计,得到综合代码覆盖率。
2.根据权利要求1所述的代码覆盖率确定方法,其特征在于,所述在类相同的条件下合并所述第一数据信息和所述第二数据信息,得到合并后的信息,具体包括:
在类相同的条件下将所述第一数据信息和所述第二数据信息进行或运算,得到合并后的信息。
3.根据权利要求1所述的代码覆盖率确定方法,其特征在于,所述方法还包括:
利用jacococ对所述第一数据信息和所述可执行代码进行覆盖率统计,得到单元测试代码覆盖率;
利用jacococ对所述第二数据信息和所述可执行代码进行覆盖率统计,得到集成测试代码覆盖率。
4.根据权利要求3所述的代码覆盖率确定方法,其特征在于,还包括:
根据所述综合代码覆盖率、所述单元测试代码覆盖率和所述集成测试代码覆盖率,生成覆盖率折线图。
5.根据权利要求1所述的代码覆盖率确定方法,其特征在于,
所述第一数据信息是通过Jenkins从单元测试环境中获得的;
所述第二数据信息是通过socket从集成测试环境中获得的。
6.根据权利要求1所述的代码覆盖率确定方法,其特征在于,在得到所述综合代码覆盖率之后,所述方法还包括:
将所述综合代码覆盖率存储至mongodb数据库中。
7.一种代码覆盖率确定系统,其特征在于,包括:
获取模块,用于获取第一数据信息和第二数据信息;所述第一数据信息为单元测试的exec信息,所述第二数据信息为集成测试的exec信息;
合并模块,用于在类相同的条件下合并所述第一数据信息和所述第二数据信息,得到合并后的信息;
第一代码覆盖率确定模块,用于获得测试产品的可执行代码,利用jacococ对所述合并后的信息和所述可执行代码进行覆盖率统计,得到综合代码覆盖率。
8.根据权利要求7所述的代码覆盖率确定系统,其特征在于,还包括:
第二代码覆盖率确定模块,用于利用jacococ对所述第一数据信息和所述可执行代码进行覆盖率统计,得到单元测试代码覆盖率;
第三代码覆盖率确定模块,用于利用jacococ对所述第二数据信息和所述可执行代码进行覆盖率统计,得到集成测试代码覆盖率。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有程序,所述程序被处理器执行时实现权利要求1-6任一项所述的代码覆盖率确定方法。
10.一种电子设备,其特征在于,包括:
至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;
所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行权利要求1-6任一项所述的代码覆盖率确定方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111074532.6/1.html,转载请声明来源钻瓜专利网。