[发明专利]代码增量覆盖率统计方法、装置、计算机设备和存储介质在审
申请号: | 202011521515.8 | 申请日: | 2020-12-21 |
公开(公告)号: | CN114647570A | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 刘岩 | 申请(专利权)人: | 顺丰科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/41 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 刘佳妮 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 增量 覆盖率 统计 方法 装置 计算机 设备 存储 介质 | ||
1.一种代码增量覆盖率统计方法,其特征在于,所述方法包括:
接收代码增量覆盖率统计请求,所述代码增量覆盖率统计请求携带项目系统编码;
根据所述项目系统编码,获取项目源代码以及项目变更信息,根据所述项目源代码,得到全量代码覆盖率文件以及代码编译文件;
根据所述项目变更信息、所述项目源代码以及所述代码编译文件,确定与所述项目变更信息对应的编译文件变更函数;
根据所述编译文件变更函数查询所述代码编译文件,确定变更函数调用信息;
根据所述变更函数调用信息筛选所述全量代码覆盖率文件,得到代码增量覆盖率信息。
2.根据权利要求1所述的方法,其特征在于,所述根据所述项目源代码,得到全量代码覆盖率文件以及代码编译文件包括:
对所述项目源代码进行编译,得到代码编译文件,并获取与所述代码增量覆盖率统计请求对应的测试用例;
根据所述代码编译文件执行所述测试用例,调用代码覆盖率统计工具,得到全量代码覆盖率文件。
3.根据权利要求1所述的方法,其特征在于,所述根据所述项目变更信息、所述项目源代码以及所述代码编译文件,确定与所述项目变更信息对应的编译文件变更函数包括:
比对所述项目变更信息和所述项目源代码,确定与所述项目变更信息对应的源代码变更函数;
根据所述源代码变更函数,遍历所述代码编译文件,确定与所述项目变更信息对应的编译文件变更函数。
4.根据权利要求3所述的方法,其特征在于,所述比对所述项目变更信息和所述项目源代码,确定与所述项目变更信息对应的源代码变更函数包括:
根据所述项目变更信息,确定项目变更文件以及变更代码段;
根据所述项目变更文件以及所述变更代码段,比对所述项目源代码,确定与所述项目变更信息对应的源代码变更函数。
5.根据权利要求1所述的方法,其特征在于,所述根据所述编译文件变更函数查询所述代码编译文件,确定变更函数调用信息包括:
根据所述编译文件变更函数,查询所述代码编译文件,确定涉及变更函数类以及涉及变更函数接口;
从所述代码编译文件中获取与所述涉及变更函数类对应的第一函数信息,以及与所述涉及变更函数接口对应的第二函数信息;
根据所述第一函数信息以及所述第二函数信息,确定调用所述编译文件变更函数的调用函数信息;
根据所述调用函数信息,得到变更函数调用信息。
6.根据权利要求1所述的方法,其特征在于,所述根据所述编译文件变更函数查询所述代码编译文件,确定变更函数调用信息之后,还包括:
根据所述变更函数调用信息,确定对应的对外接口;
显示所述对外接口。
7.根据权利要求1所述的方法,其特征在于,所述根据所述变更函数调用信息筛选所述全量代码覆盖率文件,得到代码增量覆盖率信息包括:
根据所述变更函数调用信息中调用函数信息,遍历所述全量代码覆盖率文件,确定与所述调用函数信息对应的调用函数代码覆盖率文件;
对所述调用函数代码覆盖率文件进行转换,得到代码增量覆盖率信息。
8.一种代码增量覆盖率统计装置,其特征在于,所述装置包括:
接收模块,用于接收代码增量覆盖率统计请求,所述代码增量覆盖率统计请求携带项目系统编码;
获取模块,用于根据所述项目系统编码,获取项目源代码以及项目变更信息,根据所述项目源代码,得到全量代码覆盖率文件以及代码编译文件;
处理模块,用于根据所述项目变更信息、所述项目源代码以及所述代码编译文件,确定与所述项目变更信息对应的编译文件变更函数;
查询模块,用于根据所述编译文件变更函数查询所述代码编译文件,确定变更函数调用信息;
筛选模块,用于根据所述变更函数调用信息筛选所述全量代码覆盖率文件,得到代码增量覆盖率信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于顺丰科技有限公司,未经顺丰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011521515.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种生产船用燃料油的方法
- 下一篇:生产船用燃料油的方法