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

一种代码覆盖率检测方法、装置、设备及介质与流程

2022-04-30 10:10:11 来源:中国专利 TAG:

技术特征:
1.一种代码覆盖率检测方法,其特征在于,所述方法应用于代码覆盖率平台,所述代码覆盖率平台包括预先设定的交互页面,所述交互页面中展示有各个测试应用程序的全部服务,所述测试应用程序是通过接口自动化代码和持续集成的方式创建的,每个所述测试应用程序包括多个服务,所述方法包括:基于用户在所述交互页面触发的测试指令,所述测试指令包括指定的一个服务或多个存在于不同应用程序的服务、与所述服务对应的覆盖率类型;基于所述测试指令获取各个服务对应的源代码;基于所述服务对应的覆盖率类型,分析对应的所述源代码中日志文件输出点的理论数量和位置信息;获取各个所述服务运行时实际输出的日志文件,基于每一个日志文件中所记载的对应日志文件输出点的位置信息确定实际输出日志文件的日志文件输出点的数量;基于各个所述源代码中日志文件输出点的理论数量和实际输出日志文件的日志文件输出点的数量得到各个所述服务的当前代码覆盖率。2.根据权利要求1所述代码覆盖率检测方法,其特征在于,所述基于所述测试指令获取各个服务对应的源代码,包括:基于所述测试指令在预先设定的服务器中拉取所述各个服务对应的源代码,不同服务对应的源代码的ip地址不同。3.根据权利要求2所述代码覆盖率检测方法,其特征在于,所述测试指令还包括各个服务对应的运行环境,所述运行环境包括:测试环境、预发环境和线上环境;所述方法还包括:根据各个服务的运行环境,对各个服务的当前代码覆盖率添加对应的环境标签,所述环境标签包括:测试标签、预发标签和线上标签。4.根据权利要求3所述代码覆盖率检测方法,其特征在于,所述方法还包括:获取各个服务的历史覆盖率;将所述各个服务的当前代码覆盖率和所述各个服务的历史覆盖率进行比对,得到各个服务的覆盖率比对结果;展示所述覆盖率比对结果。5.根据权利要求4所述代码覆盖率检测方法,其特征在于,所述方法还包括:根据所述各个服务的当前代码覆盖率和所述各个服务的历史覆盖率生成测试报告,所述测试报告可以是以下一种:文本、趋势图、表格。6.根据权利要求5所述代码覆盖率检测方法,其特征在于,所述方法还包括:将所述测试报告发送至所述各个服务对应维护人员。7.一种代码覆盖率检测装置,其特征在于,所述装置应用于代码覆盖率平台,所述代码覆盖率平台包括预先设定的交互页面,所述交互页面中展示有各个测试应用程序的全部服务,所述测试应用程序是通过接口自动化代码和持续集成的方式创建的,每个所述测试应用程序包括多个服务,所述装置包括:测试指令生成模块,用于基于用户在所述交互页面触发的测试指令,所述测试指令包括指定的一个服务或多个存在于不同应用程序的服务、与所述服务对应的覆盖率类型;代码获取模块,用于基于所述测试指令获取各个服务对应的源代码;第一覆盖率统计模块,用于基于所述服务对应的覆盖率类型,分析对应的所述源代码
中日志文件输出点的理论数量和位置信息;第二覆盖率统计模块,用于获取各个所述服务运行时实际输出的日志文件,基于每一个日志文件中所记载的对应日志文件输出点的位置信息确定实际输出日志文件的日志文件输出点的数量;计算模块,用于基于各个所述源代码中日志文件输出点的理论数量和实际输出日志文件的日志文件输出点的数量得到各个所述服务的当前代码覆盖率。8.根据权利要求7所述代码覆盖率检测装置,其特征在于,所述装置还包括:历史数据获取模块,用于获取各个服务的历史覆盖率;比对模块,用于将所述各个服务的当前代码覆盖率和所述各个服务的历史覆盖率进行比对,得到各个服务的覆盖率比对结果;展示模块,用于展示所述覆盖率比对结果。9.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至6中任一项所述代码覆盖率检测方法。10.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由日程创建装置/电子设备的处理器执行时,使得所述日程创建装置/电子设备能够执行如权利要求1至6中任一项所述代码覆盖率检测方法。

技术总结
本发明公开了一种代码覆盖率检测方法、装置、设备及介质,所述方法应用于代码覆盖率平台,包括:基于用户在交互页面触发的测试指令;基于服务对应的覆盖率类型,分析对应的源代码中日志文件输出点的理论数量和位置信息;获取各个服务运行时实际输出的日志文件,基于每一个日志文件中所记载的对应日志文件输出点的位置信息确定实际输出日志文件的日志文件输出点的数量;基于各个源代码中日志文件输出点的理论数量和实际输出日志文件的日志文件输出点的数量得到各个服务的当前代码覆盖率。本发明中的代码覆盖率平台结合接口自动化代码工程和持续集成平台与各个应用程序的开发流程打通,去除冗余的工作,提升测试效率。提升测试效率。提升测试效率。


技术研发人员:姜子慧 周娇 杨晓波 李海勇
受保护的技术使用者:杭州优行科技有限公司
技术研发日:2022.01.12
技术公布日:2022/4/29
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献