发明名称 一种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号