[发明专利]一种代码覆盖率的获得方法和设备有效
申请号: | 201210102815.1 | 申请日: | 2012-04-10 |
公开(公告)号: | CN103365771A | 公开(公告)日: | 2013-10-23 |
发明(设计)人: | 黄利;桂锡兰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 覆盖率 获得 方法 设备 | ||
1.一种代码覆盖率的获得方法,其特征在于,包括:
在对测试对象的多个源代码文件进行代码覆盖率测试时,获得测试过程中被执行的代码行数以及被编译的所有代码行数;
计算所述测试对象的行代码覆盖率为:所述被执行的代码行数/所述被编译的所有代码行数。
2.如权利要求1所述的方法,其特征在于,所述在对测试对象的多个源代码文件进行代码覆盖率测试时,获得测试过程中被执行的代码行数以及被编译的所有代码行数,具体包括:
在对各源代码文件进行代码覆盖率测试时生成源代码文件所对应的代码覆盖率中间结果文件,源代码文件所对应的代码覆盖率中间结果文件中记录有该源代码文件被执行的代码行数以及该源代码文件的所有代码行数;
获得测试过程中被执行的代码行数具体为所有源代码文件所对应的被执行的代码行数之和,并获得测试过程中被编译的所有代码行数具体为所有源代码文件所对应的所有代码行数之和。
3.如权利要求2所述的方法,其特征在于,当源代码文件被执行时,则该源代码文件所对应的被执行的代码行数为测试活动所执行过的代码行数;当源代码文件未被执行时,则该源代码文件所对应的被执行的代码行数为0。
4.如权利要求1所述的方法,其特征在于,所述方法进一步包括:
预先维护各源代码文件与所述各源代码文件所处位置之间的对应关系;
在对源代码文件进行代码覆盖率测试时,如果在当前目录下未记录有所述源代码文件,则利用所述对应关系获得所述源代码文件的所处位置;
从所述源代码文件的所处位置处获得所述源代码文件,并对所述源代码文件进行代码覆盖率测试。
5.如权利要求1所述的方法,其特征在于,计算所述测试对象的行代码覆盖率为:所述被执行的代码行数/所述被编译的所有代码行数,之后还包括:
将所述测试对象的行代码覆盖率转换成超文本标记语言HTML格式的行代码覆盖率,并展示该具有HTML格式的行代码覆盖率。
6.一种代码覆盖率的获得设备,其特征在于,包括:
获得模块,用于在对测试对象的多个源代码文件进行代码覆盖率测试时,获得测试过程中被执行的代码行数以及被编译的所有代码行数;
计算模块,用于计算所述测试对象的行代码覆盖率为:所述被执行的代码行数/所述被编译的所有代码行数。
7.如权利要求6所述的设备,其特征在于,所述获得模块具体包括:
生成子模块,用于在对各源代码文件进行代码覆盖率测试时生成源代码文件所对应的代码覆盖率中间结果文件;
源代码文件所对应的代码覆盖率中间结果文件中记录有该源代码文件被执行的代码行数以及该源代码文件的所有代码行数;
获得子模块,用于获得测试过程中被执行的代码行数具体为所有源代码文件所对应的被执行的代码行数之和,并获得测试过程中被编译的所有代码行数具体为所有源代码文件所对应的所有代码行数之和。
8.如权利要求7所述的设备,其特征在于,当源代码文件被执行时,则该源代码文件所对应的被执行的代码行数为测试活动所执行过的代码行数;当源代码文件未被执行时,则该源代码文件所对应的被执行的代码行数为0。
9.如权利要求6所述的设备,其特征在于,还包括:
管理模块,用于预先维护各源代码文件与所述各源代码文件所处位置之间的对应关系;
在对源代码文件进行代码覆盖率测试时,如果在当前目录下未记录有所述源代码文件,则利用所述对应关系获得所述源代码文件的所处位置;
从所述源代码文件的所处位置处获得所述源代码文件,并对所述源代码文件进行代码覆盖率测试。
10.如权利要求6所述的设备,其特征在于,还包括:
处理模块,用于将所述测试对象的行代码覆盖率转换成超文本标记语言HTML格式的行代码覆盖率,并展示该具有HTML格式的行代码覆盖率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210102815.1/1.html,转载请声明来源钻瓜专利网。