[发明专利]一种代码覆盖率的统计方法及装置在审
申请号: | 202111365564.1 | 申请日: | 2021-11-18 |
公开(公告)号: | CN113791986A | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 刘斌;邹永强;杨晖 | 申请(专利权)人: | 云账户技术(天津)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 王丹 |
地址: | 300384 天津市滨海新区华苑产*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 覆盖率 统计 方法 装置 | ||
本发明提供一种代码覆盖率的统计方法及装置,该方法包括:在待执行文件中配置代码插入工具;在需要执行所述待执行文件时,通过所述代码插入工具在所述待执行文件的每行代码中插入代码覆盖率统计代码;执行所述待执行文件,并获取用户在所述待执行文件执行过程中的用户操作;获取所述代码覆盖率统计代码根据所述用户操作计算得到的代码覆盖率;将所述代码覆盖率发送至数据汇总服务器。本发明中,实现了测试人员在测试时也可以同步关注代码覆盖率的情况,提高了代码的可靠性。
技术领域
本发明涉及前端开发领域,尤其涉及一种代码覆盖率的统计方法及装置。
背景技术
在前端的开发中,测试是必不可少的一环,测试是开发内容质量的重要保障;现有的代码覆盖率统计主要通过执行提前写好的单元测试用例,来实现整体测试覆盖率的统计,而测试用例,仅用于对需求中要求的功能的实现情况进行统计,不会直接对实际的代码执行情况进行覆盖率的统计,测试人员在测试时也不会关注前端代码的覆盖率情况;可能存在不准确、取巧的情况,不能作为代码覆盖率通过的判定标准。
发明内容
本发明提供了一种代码覆盖率的统计方法及装置,用于解决现有技术中需要开发人员在开发阶段编写单元测试用例,去执行实现统计,导致测试结果不准确的问题。
为了解决上述问题,本发明是这样实现的:
第一方面,本发明提供一种代码覆盖率的统计方法,应用于终端,包括:
在待执行文件中配置代码插入工具;
在需要执行所述待执行文件时,通过所述代码插入工具在所述待执行文件的每行代码中插入代码覆盖率统计代码;
执行所述待执行文件,并获取用户在所述待执行文件执行过程中的用户操作;
获取所述代码覆盖率统计代码根据所述用户操作计算得到的代码覆盖率;
将所述代码覆盖率发送至数据汇总服务器。
可选的,所述代码插入工具为babel-plugin-istanbul。
可选的,所述代码覆盖率包括:代码行覆盖率、代码功能覆盖率和代码分支覆盖率。
第二方面,本发明提供一种代码覆盖率的统计方法,应用于数据汇总服务器,包括:
接收终端发送的代码覆盖率;其中,所述代码覆盖率通过在待执行文件的每行代码中插入代码覆盖率统计代码计算得到;
根据所述代码覆盖率生成代码覆盖率数据报告。
可选的,还包括:对所述代码覆盖率进行数据存储、数据汇总和汇总数据展示。
第三方面,本发明提供一种代码覆盖率的统计装置,包括:
配置模块,用于在待执行文件中配置代码插入工具;
第一处理模块,用于在需要执行所述待执行文件时,通过所述代码插入工具在所述待执行文件的每行代码中插入代码覆盖率统计代码;
第二处理模块,用于执行所述待执行文件,并获取用户在所述待执行文件执行过程中的用户操作;
获取模块,用于获取所述代码覆盖率统计代码根据所述用户操作计算得到的代码覆盖率;
发送模块,用于将所述代码覆盖率发送至数据汇总服务器。
可选的,所述代码插入工具为babel-plugin-istanbul。
可选的,所述代码覆盖率包括:代码行覆盖率、代码功能覆盖率和代码分支覆盖率。
第四方面,本发明提供一种数据汇总服务器,包括:
接收模块,用于接收终端发送的代码覆盖率;其中,所述代码覆盖率通过在待执行文件的每行代码中插入代码覆盖率统计代码计算得到;
报告生成模块,用于根据所述代码覆盖率生成代码覆盖率数据报告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云账户技术(天津)有限公司,未经云账户技术(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111365564.1/2.html,转载请声明来源钻瓜专利网。