一种代码测试方法、装置、存储介质及设备与流程

文档序号:31603463发布日期:2022-09-21 09:42阅读:来源:国知局

技术特征:
1.一种代码测试方法,其特征在于,包括:获取预先定义的配置文件中的配置信息,所述配置信息包括应用项目路径、构建工具路径以及单元测试案例,所述应用项目路径指示被测应用的项目代码的存放位置;基于所述应用项目路径和所述构建工具路径,调用命令对所述项目代码进行编译;执行所述单元测试案例,并配置目标覆盖率工具的启动项,以通过所述目标覆盖率工具获取单元测试覆盖率。2.根据权利要求1所述的方法,其特征在于,所述目标覆盖率工具是libra,所述libra包括libra-agent和libra-web,其中,libra-agent用于收集覆盖率数据并发送到libra-web,libra-web用于对覆盖率数据进行展示。3.根据权利要求2所述的方法,其特征在于,所述libra-agent还用于:将单元测试覆盖率以mq消息的形式发送到测试环境;所述libra-web还用于:接收到单元测试覆盖率后,将所述单元测试覆盖率和测试环境的覆盖率数据进行汇总。4.根据权利要求1所述的方法,其特征在于,在调用命令对所述项目代码进行编译之前,还包括:基于所述应用项目路径更新目标覆盖率工具的配置文件。5.根据权利要求1所述的方法,其特征在于,所述构建工具是maven,所述调用命令对所述项目代码进行编译包括:调用maven命令将所述项目代码编译成jar包。6.根据权利要求1所述的方法,其特征在于,所述方法通过自动处理脚本实现。7.一种代码测试装置,其特征在于,包括:获取模块,用于获取预先定义的配置文件中的配置信息,所述配置信息包括应用项目路径、构建工具路径以及单元测试案例,所述应用项目路径指示被测应用的项目代码的存放位置;编译模块,用于基于所述应用项目路径和所述构建工具路径,调用命令对所述项目代码进行编译;执行模块,用于执行所述单元测试案例,并配置目标覆盖率工具的启动项,以通过所述目标覆盖率工具获取单元测试覆盖率。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:更新模块,用于在所述编译模块调用命令对所述项目代码进行编译之前,基于所述应用项目路径更新目标覆盖率工具的配置文件。9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法。10.一种计算机设备,其特征在于,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述的方法。

技术总结
本申请实施例提供一种代码测试方法、装置、存储介质及设备,该方法中,获取预先配置的应用项目路径、构建工具路径和单元测试案例,基于这些配置信息,自动调用构建工具命令进行编译并执行单元测试,并在执行时自动配置目标覆盖率工具的启动项来获取单元测试覆盖率。这样,对于单元测试覆盖到的代码,也可以正常收集到相应的代码覆盖率,从而准确评估测试产出,并且降低代码覆盖率分析成本。并且降低代码覆盖率分析成本。并且降低代码覆盖率分析成本。


技术研发人员:易强华
受保护的技术使用者:平安银行股份有限公司
技术研发日:2022.06.27
技术公布日:2022/9/20
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1