差异行代码覆盖率增强标记方法、系统、设备及存储介质

基本信息

申请号 CN202011606350.4 申请日 -
公开(公告)号 CN112612716A 公开(公告)日 2021-04-06
申请公布号 CN112612716A 申请公布日 2021-04-06
分类号 G06F11/36(2006.01)I 分类 计算;推算;计数;
发明人 陈超咏 申请(专利权)人 上海品顺信息科技有限公司
代理机构 北京集佳知识产权代理有限公司 代理人 王云晓
地址 201100上海市闵行区申长路1588弄6号903室
法律状态 -

摘要

摘要 本发明公开了一种差异行代码覆盖率增强标记方法、系统、设备及存储介质,其中方法包括:将测试时产生的数据文件gcda和代码编译生成的符号文件gcno合并,得到全量代码行覆盖率数据;获取与全量行代码覆盖率数据对应的版本号commit_id以及差异比较基准commit_baseline;将版本号commit_id与差异比较基准commit_baseline进行比较,得到代码差异日志;将代码差异日志中业务优先级高的代码行进行增强标记并生成差异行代码覆盖率文件;获取并扫描差异行代码覆盖率文件对应的源码文件,得到源码文件的语法树AST;将语法树AST中业务优先级低的代码块过滤,生成差异行代码覆盖率报告。本发明通过将业务优先级高的差异代码行进行增强标记,使得用户可以更聚焦于代码差异率的检验,节省了测试用时。