一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

代码调用检测方法、装置、计算机设备以及存储介质与流程

2023-02-19 08:38:01 来源:中国专利 TAG:

技术特征:
1.一种代码调用检测方法,其特征在于,所述方法包括:获取待检测代码对应的代码更新信息;生成所述代码更新信息对应的标签分支;通过钩子操作提取所述标签分支对应的最新提交信息,基于所述最新提交信息生成钩子文件;当执行所述待检测代码对应的预设测试用例时,加载所述钩子文件,基于运行时技术记录所述钩子文件对应方法的调用记录;根据所述钩子文件对应方法的调用记录,获取所述代码更新信息中方法的调用检测结果。2.根据权利要求1所述的方法,其特征在于,所述生成所述代码更新信息对应的标签分支包括:通过预设脚本文件提取所述代码更新信息对应的类名与方法名;生成所述代码更新信息对应的初始标签分支,并将所述类名与方法名提交至所述初始标签分支,得到所述代码更新信息对应的标签分支。3.根据权利要求1所述的方法,其特征在于,所述基于所述最新提交信息生成钩子文件包括:提取所述最新提交信息中的类名与方法名;基于所述最新提交信息中的类名与方法名,生成钩子文件。4.根据权利要求3所述的方法,其特征在于,所述基于所述最新提交信息中的类名与方法名,生成钩子文件包括:基于所述最新提交信息中的类名,在所述待检测代码中识别新增的类方法与实例方法;基于所述最新提交信息中的方法名中的关键字,识别所述新增的类方法与实例方法对应的代码位置;基于所述代码位置,在所述新增的类方法与实例方法的方法名称上添加预设前缀,生成钩子文件。5.根据权利要求4所述的方法,其特征在于,所述当执行所述待检测代码对应的预设测试用例时,加载所述钩子文件,基于运行时技术记录所述钩子文件对应方法的调用记录包括:当执行所述待检测代码对应的预设测试用例时,加载所述钩子文件;基于运行时技术将所述待检测代码中新增的类方法与实例方法,替换为所述钩子文件中包含预设前缀的对应的方法,所述对应的方法为所述待检测代码中新增的类方法与实例方法所对应的方法;基于所述预设前缀为所述新增的类方法与实例方法添加全局变量;基于所述全局变量,记录所述新增的类方法与实例方法的调用记录。6.根据权利要求5所述的方法,其特征在于,所述基于所述全局变量记录所述新增的类方法与实例方法的调用记录包括:当所述新增的类方法与实例方法被调用时,基于所述新增的类方法与实例方法被调用的次数修改所述全局变量的值;
将修改后所述全局变量保存至预设数据存储类;当所述预设测试用例执行完成时,从所述预设数据存储类中获取最新的全局变量,根据所述最新的全局变量获取所述新增的类方法与实例方法的调用记录。7.根据权利要求1所述的方法,其特征在于,所述根据所述钩子文件对应方法的调用记录,获取所述代码更新信息中方法的调用检测结果包括:获取所述代码更新信息中方法对应的预设调用次数;根据所述调用记录以及所述预设调用次数,获取所述代码更新信息中方法的调用检测结果。8.一种代码调用检测装置,其特征在于,所述装置包括:信息获取模块,用于获取待检测代码对应的代码更新信息;标签分支生成模块,用于生成所述代码更新信息对应的标签分支;钩子文件生成模块,用于通过钩子操作提取所述标签分支对应的最新提交信息,基于所述最新提交信息生成钩子文件;调用记录生成模块,用于当执行所述待检测代码对应的预设测试用例时,加载所述钩子文件,基于运行时技术记录所述钩子文件对应方法的调用记录;检测结果获取模块,用于根据所述钩子文件对应方法的调用记录,获取所述代码更新信息中方法的调用检测结果。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

技术总结
本申请涉及一种代码调用检测方法、装置、计算机设备和存储介质。方法通过获取待检测代码对应的代码更新信息;生成代码更新信息对应的标签分支;通过钩子操作提取标签分支对应的最新提交信息,基于最新提交信息生成钩子文件;当执行待检测代码对应的预设测试用例时,加载钩子文件,基于运行时技术记录钩子文件对应方法的调用记录;根据钩子文件对应方法的调用记录,获取代码更新信息中方法的调用检测结果。本申请能在通过预设测试用例对待检测代码进行软件测试时,通过运行时技术加载钩子文件来记录这些最新提交信息中方法的调用记录,有效地实现测试过程中代码调用逻辑的检测。效地实现测试过程中代码调用逻辑的检测。效地实现测试过程中代码调用逻辑的检测。


技术研发人员:苟亚明
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2021.08.17
技术公布日:2023/2/17
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献