代码覆盖率计算方法及装置制造方法及图纸

技术编号:40094823 阅读:29 留言:0更新日期:2024-01-23 16:46
本申请提供一种代码覆盖率计算方法及装置,所述方法包括:获取待测项目;遍历所述源代码目录,获取所述源代码中的全部函数的第一函数标识,并将所述第一函数标识存储至第一函数标识列表;遍历所述测试代码目录,获取所述测试代码中的全部函数的第二函数标识,并将所述第二函数标识存储至第二函数标识列表;统计所述第一函数标识列表中函数标识的第一数量,以及所述第一函数标识列表和第二函数标识列表中相同的函数标识的第二数量,并基于第一数量和所述第二数量,计算所述待测项目的代码覆盖率。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种代码覆盖率计算方法及装置


技术介绍

1、单元测试在软件开发过程中非常重要,所以如何衡量一款软件的代码的单元测试覆盖率就变的非常重要。软件代码的单元测试覆盖率是指在单元测试中执行的代码行数、分支、路径等与总代码量的比例。通过衡量软件代码单元测试覆盖率指标,我们可以发现潜在问题、提高代码质量、鼓励良好实践、支持变更和重构、衡量测试完整性。

2、常见的单元测试框架(如junit、pytest、mocha等)通常提供内置的覆盖率报告功能,可以生成相应的覆盖率报告,显示测试覆盖的情况。此外,还有一些独立的代码覆盖率工具(如jacoco、coverage.py、istanbul等),可以与单元测试框架结合使用,提供更详细的覆盖率分析和报告。

3、上述常见的单元测试框架和独立的代码覆盖率工具都存在一个问题,就是为了获取到代码覆盖率数据,就必须执行完所有的单元测试用例程序,等程序执行完成单元测试之后才能获取到代码覆盖率数据,需要花费大量的时间,速度慢,且时间不可控。


术实现思路<本文档来自技高网...

【技术保护点】

1.一种代码覆盖率计算方法,所述方法包括:

2.根据权利要求1所述的方法,统计所述第一函数标识列表中函数标识的第一数量,以及所述第一函数标识列表和第二函数标识列表中相同的函数标识的第二数量,包括:

3.根据权利要求1所述的方法,基于第一数量和所述第二数量,确定所述源代码文件的代码覆盖率,包括:

4.根据权利要求1所述的方法,所述待测项目的源代码目录包括至少一个源代码文件;

5.根据权利要求1所述的方法,所述待测项目的测试代码目录包括至少一个测试代码文件;

6.一种代码覆盖率计算装置,所述装置包括:

>7.根据权利要求6...

【技术特征摘要】

1.一种代码覆盖率计算方法,所述方法包括:

2.根据权利要求1所述的方法,统计所述第一函数标识列表中函数标识的第一数量,以及所述第一函数标识列表和第二函数标识列表中相同的函数标识的第二数量,包括:

3.根据权利要求1所述的方法,基于第一数量和所述第二数量,确定所述源代码文件的代码覆盖率,包括:

4.根据权利要求1所述的方法,所述待测项目的源代码目录包括至少一个源代码文件;

5.根据权利要求1所述的方法,所述待测项目的测试代码目录包括至少一个测试代码文件;

6.一种代码覆盖率计算装置,所述装置包括:

7...

【专利技术属性】
技术研发人员:胡郭欢蔡红灿杨洁茹
申请(专利权)人:浙江极氪智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1