[发明专利]代码覆盖率统计方法、装置、电子设备及可读存储介质在审
申请号: | 201910147332.5 | 申请日: | 2019-02-27 |
公开(公告)号: | CN110008115A | 公开(公告)日: | 2019-07-12 |
发明(设计)人: | 鄂乾宇 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码覆盖率 子模块 可读存储介质 运行子模块 编译文件 电子设备 目标项目 统计结果 统计 源代码 | ||
本发明公开了一种代码覆盖率统计方法、装置、电子设备及可读存储介质。所述方法,包括:根据目标项目的源代码,识别所述目标项目所包含的子模块,所述子模块包括主运行子模块和非主运行子模块;分别获取每个所述子模块对应的编译文件;根据所述编译文件,分别统计每个所述子模块的代码覆盖率。由此解决了现有的代码覆盖率统计方法针对包含多个子模块的项目的代码覆盖率统计结果准确性不高的技术问题。取得了提高代码覆盖率统计结果准确性的有益效果。
技术领域
本发明涉及软件测试技术领域,具体涉及一种代码覆盖率统计方法、装置、电子设备及可读存储介质。
背景技术
在软件测试中,代码覆盖率常常被拿来作为衡量测试好坏的指标之一,在对一个软件产品进行了单元测试、组装测试、集成测试以及接口测试等繁多的测试之后,代码覆盖率为这些测试提供了可以量化的保证。代码覆盖率是指一个软件被运行的过程中,其被运行过的代码,与全部代码的比例。
另外,随着计算机技术的快速发展,分模块管理是近几年新的一种服务管理方式。在分模块管理模式下,每一个服务可以由多个子模块构成,其中一个模块为主运行模块,提供对外接口,但不负责主要核心逻辑处理。其他模块为非主运行模块,以被依赖类库的形式被主模块依赖和调用。虽然非主运行模块不提供对外接口,但是通常负责一个或多个核心逻辑的处理。所以其重要程度不亚于甚至要与主运行模块。
而现有代码覆盖率统计工具,是基于传统的单模块管理服务架构设计的。那么在分模块管理的服务的代码覆盖率测试场景中,只能统计主运行模块的代码覆盖率,而无法统计以依赖类库形式存在的非主运行模块的代码覆盖率,使得代码覆盖率统计数据的可靠性不足。
发明内容
本发明提供一种代码覆盖率统计方法、装置、电子设备及可读存储介质,以部分或全部解决现有技术中代码覆盖率统计过程相关的上述问题。
依据本发明第一方面,提供了一种代码覆盖率统计方法,包括:
根据目标项目的源代码,识别所述目标项目所包含的子模块,所述子模块包括主运行子模块和非主运行子模块;
分别获取每个所述子模块对应的编译文件;
根据所述编译文件,分别统计每个所述子模块的代码覆盖率。
根据本发明的第二方面,提供了一种代码覆盖率统计装置,包括:
子模块识别模块,用于根据目标项目的源代码,识别所述目标项目所包含的子模块,所述子模块包括主运行子模块和非主运行子模块;
编译文件获取模块,用于分别获取每个所述子模块对应的编译文件;
第一代码覆盖率统计模块,用于根据所述编译文件,分别统计每个所述子模块的代码覆盖率。
根据本发明的第三方面,提供了一种电子设备,包括:
处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现前述的代码覆盖率统计方法。
根据本发明的第四方面,提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述的代码覆盖率统计方法。
根据本发明的代码覆盖率统计方法,可以根据目标项目的源代码,识别所述目标项目所包含的子模块,所述子模块包括主运行子模块和非主运行子模块;分别获取每个所述子模块对应的编译文件;根据所述编译文件,分别统计每个所述子模块的代码覆盖率。由此解决了现有的代码覆盖率统计方法针对包含多个子模块的项目的代码覆盖率统计结果准确性不高的技术问题。取得了提高代码覆盖率统计结果准确性的有益效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910147332.5/2.html,转载请声明来源钻瓜专利网。