发明名称 |
一种Java程序运行代码覆盖率的测试方法及系统 |
摘要 |
本发明公开了一种Java程序运行代码覆盖率的测试方法及系统,其中,方法包括:S1、预先设置代码行监视项、回调函数;根据代码行监视项获取对应函数中的有效代码行表,获取有效代码表中有效代码行的位置;将有效代码行的位置保存至数据库中,并设置中断;S2、当程序运行过程中触发中断,则调用回调函数、获取程序当前运行位置;根据程序当前运行位置,在数据库中查找到对应代码行位置、更新对应代码行位置的运行次数,并返回继续执行程序运行;S3、当程序运行完毕,统计数据库中所有有效代码行个数与所有运行次数大于0的代码行个数,并计算得到程序运行代码覆盖率。本发明给Java程序开发过程提供了较佳的运行代码覆盖率测试方式。 |
申请公布号 |
CN105930271A |
申请公布日期 |
2016.09.07 |
申请号 |
CN201610254632.X |
申请日期 |
2016.04.21 |
申请人 |
惠州TCL移动通信有限公司 |
发明人 |
邹章锋 |
分类号 |
G06F11/36(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
深圳市君胜知识产权代理事务所 44268 |
代理人 |
王永文;刘文求 |
主权项 |
一种Java程序运行代码覆盖率的测试方法,其特征在于,包括以下步骤:S1、预先设置代码行监视项、回调函数;根据所述代码行监视项获取对应函数中的有效代码行表,获取有效代码表中有效代码行的位置;将所述有效代码行的位置保存至数据库中,并设置中断;S2、当程序运行过程中触发中断,则调用所述回调函数、获取程序当前运行位置;根据程序当前运行位置,在所述数据库中查找到对应代码行位置、更新所述对应代码行位置的运行次数,并返回继续执行程序运行;S3、当程序运行完毕,统计数据库中所有有效代码行个数与所有运行次数大于0的代码行个数,根据所述所有有效代码行个数、所有运行次数大于0的代码行个数计算得到程序运行代码覆盖率。 |
地址 |
516006 广东省惠州市仲恺高新区和畅七路西86号 |