实现代码覆盖率监控的方法、装置、设备及存储介质制造方法及图纸

技术编号:32468310 阅读:17 留言:0更新日期:2022-03-02 09:27
本申请实施例提供了一种实现代码覆盖率监控的方法、装置、设备及存储介质,涉及代码测试技术领域。包括:在执行被测代码的发布操作时,从代码覆盖率监控客户端获取被测代码所对应的与代码覆盖率监控相关的配置信息;将该配置信息与被测代码的运行指令拼接成指令信息;将被测代码、代码覆盖率工具和指令信息发布至代码测试服务端以进行测试,并在发布后向代码覆盖率监控客户端发送指示代码覆盖率监控客户端在代码覆盖率测试过程中对代码覆盖率进行监控的第一指示信息。本申请实施例,避免了通过人工方式在代码发布客户端进行与代码覆盖率监控相关参数的配置,实现了代码覆盖率监控的自动化配置,既节省了人力成本、并且耗时较短、且效率较高。且效率较高。且效率较高。

【技术实现步骤摘要】
实现代码覆盖率监控的方法、装置、设备及存储介质


[0001]本申请涉及代码测试
,尤其涉及一种实现代码覆盖率监控的方法、装置、设备及存储介质。

技术介绍

[0002]代码覆盖率是软件测试中的一种度量,用于描述程序中源代码被测试的比例和程度,是用来度量测试完整性的一个参考值,通过代码覆盖率数据可以评估测试是否充分。因此,为了更好的解决测试充分性,在进行代码测试时,通常会引入代码覆盖率来监控被测软件的代码覆盖度,以满足现有测试的需求。
[0003]一般的,在进行代码测试时,为了实现对被测代码的代码覆盖率监控,在发布测试代码时,需要进行代码覆盖率相关参数的配置,目前,大都是通过人工的方式在代码发布设备上执行与代码覆盖率监控相关参数的配置工作,耗时较长、且效率低下。
[0004]因此,亟需提出一种技术方案,以解决现有技术中在代码发布设备上通过人工方式进行与代码覆盖率监控相关参数的配置所导致的耗时较长、且效率低下的问题。

技术实现思路

[0005]本申请实施例的目的是提供一种实现代码覆盖率监控的方法、装置、设备及存储介质,以解决现有技术中在代码发布设备上通过人工方式进行与代码覆盖率监控相关参数的配置所导致的耗时较长、且效率低下的问题。
[0006]为解决上述技术问题,本申请一个或多个实施例是这样实现的:
[0007]第一方面,本申请实施例提供了一种实现代码覆盖率监控的方法,应用于代码发布客户端,所述方法包括:
[0008]在执行被测代码的发布操作时,从代码覆盖率监控客户端获取所述被测代码所对应的与代码覆盖率监控相关的配置信息;
[0009]将所述配置信息与所述被测代码的运行指令拼接成指令信息;
[0010]将所述被测代码、代码覆盖率工具和所述指令信息发布至代码测试服务端,以通过在所述代码测试服务端执行所述指令信息,实现对所述被测代码的测试,以及实现所述代码覆盖率工具对所述被测代码的代码覆盖率测试;
[0011]在将所述被测代码、所述代码覆盖率工具和所述指令信息发布至所述代码测试服务端后,向所述代码覆盖率监控客户端发送第一指示信息,以指示所述代码覆盖率监控客户端在所述代码覆盖率测试过程中对所述代码覆盖率进行监控。
[0012]第二方面,本申请实施例提供了一种实现代码覆盖率监控的方法,应用于代码覆盖率监控客户端,所述方法包括:
[0013]响应于代码发布客户端发送的获取被测代码所对应的与代码覆盖率监控相关的配置信息的指令,向所述代码发布客户端发送所述配置信息,以使所述代码发布客户端将所述配置信息与所述被测代码的运行指令拼接成指令信息,将所述被测代码、代码覆盖率
工具和所述指令信息发布至代码测试服务端,以通过在所述代码测试服务端执行所述指令信息,实现对所述被测代码的测试,以及实现所述代码覆盖率工具对所述被测代码的代码覆盖率测试;
[0014]接收所述代码发布客户端发送的用于指示执行所述被测代码的代码覆盖率监控操作的第一指示信息;
[0015]根据所述第一指示信息的指示在所述代码覆盖率测试过程中对所述代码覆盖率进行监控。
[0016]第三方面,本申请实施例提供了一种实现代码覆盖率监控的装置,应用于代码发布客户端,所述装置包括:
[0017]获取模块,用于在执行被测代码的发布操作时,从代码覆盖率监控客户端获取所述被测代码所对应的与代码覆盖率监控相关的配置信息;
[0018]拼接模块,用于将所述配置信息与所述被测代码的运行指令拼接成指令信息;
[0019]发布模块,用于将所述被测代码、代码覆盖率工具和所述指令信息发布至代码测试服务端,以通过在所述代码测试服务端执行所述指令信息,实现对所述被测代码的测试,以及实现所述代码覆盖率工具对所述被测代码的代码覆盖率测试;
[0020]发送模块,用于在将所述被测代码、所述代码覆盖率工具和所述指令信息发布至所述代码测试服务端后,向所述代码覆盖率监控客户端发送第一指示信息,以指示所述代码覆盖率监控客户端在所述代码覆盖率测试过程中对所述代码覆盖率进行监控。
[0021]第四方面,本申请实施例提供了一种实现代码覆盖率监控的装置,应用于代码覆盖率监控客户端,所述装置包括:
[0022]发送模块,用于响应于代码发布客户端发送的获取被测代码所对应的与代码覆盖率监控相关的配置信息的指令,向所述代码发布客户端发送所述配置信息,以使所述代码发布客户端将所述配置信息与所述被测代码的运行指令拼接成指令信息,将所述被测代码、代码覆盖率工具和所述指令信息发布至代码测试服务端,以通过在所述代码测试服务端执行所述指令信息,实现对所述被测代码的测试,以及实现所述代码覆盖率工具对所述被测代码的代码覆盖率测试;
[0023]接收模块,用于接收所述代码发布客户端发送的用于指示执行所述被测代码的代码覆盖率监控操作的第一指示信息;
[0024]执行模块,用于根据所述第一指示信息的指示在所述代码覆盖率测试过程中对所述代码覆盖率进行监控。
[0025]第五方面,本申请实施例提供了一种数据处理设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器实现上述第一方面所提供的实现代码覆盖率监控的方法的步骤,或者实现上述第二方面所提供的实现代码覆盖率监控的方法的步骤。
[0026]第六方面,本申请实施例提供了一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被执行时实现上述第一方面所提供的实现代码覆盖率监控的方法的步骤,或者实现上述第二方面所提供的实现代码覆盖率监控的方法的步骤。
[0027]本申请实施例所提供的实现代码覆盖率监控的方法、装置、设备及存储介质,在执行被测代码的发布操作时,通过代码发布客户端与代码覆盖率监控客户端进行通信,可以
从代码覆盖率监控客户端获取被测代码所对应的与代码覆盖率监控相关的配置信息,从而可以将获取的配置信息与被测代码的运行指令拼接成指令信息,并将代码覆盖率工具、被测代码和拼接得到的指令信息发布至代码测试服务端,以通过在代码测试服务端执行上述指令信息,实现对测试代码的测试和对被测代码的代码覆盖率测试;以及在将被测代码、代码覆盖率工具和指令信息发布至代码测试服务端后,指示代码覆盖率监控客户端在代码覆盖率测试过程中对代码覆盖率进行监控;本申请实施例中,通过代码发布客户端与代码覆盖率监控客户端进行通信,使得可以自动从代码覆盖率监控客户端获取被测代码所对应的与代码覆盖率监控相关的配置信息,避免了通过人工方式在代码发布客户端进行与代码覆盖率监控相关参数的配置,实现了代码覆盖率监控的自动化配置,既节省了人力成本、并且耗时较短、且效率较高。
附图说明
[0028]为了更清楚地说明本申请一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现代码覆盖率监控的方法,应用于代码发布客户端,其特征在于,所述方法包括:在执行被测代码的发布操作时,从代码覆盖率监控客户端获取所述被测代码所对应的与代码覆盖率监控相关的配置信息;将所述配置信息与所述被测代码的运行指令拼接成指令信息;将所述被测代码、代码覆盖率工具和所述指令信息发布至代码测试服务端,以通过在所述代码测试服务端执行所述指令信息,实现对所述被测代码的测试,以及实现所述代码覆盖率工具对所述被测代码的代码覆盖率测试;在将所述被测代码、所述代码覆盖率工具和所述指令信息发布至所述代码测试服务端后,向所述代码覆盖率监控客户端发送第一指示信息,以指示所述代码覆盖率监控客户端在所述代码覆盖率测试过程中对所述代码覆盖率进行监控。2.如权利要求1所述的方法,其特征在于,所述配置信息用于指示以下信息:所述被测代码中需要进行代码覆盖率监控的代码文件和从代码覆盖率监控服务端获取代码覆盖率数据的网络信道。3.如权利要求1所述的方法,其特征在于,所述从代码覆盖率监控客户端获取所述被测代码所对应的与代码覆盖率监控相关的配置信息之前,所述方法还包括:判断是否需要对所述被测代码进行代码覆盖率监控;若判断结果指示需要对所述被测代码进行代码覆盖率监控,则执行从代码覆盖率监控客户端获取所述被测代码所对应的与代码覆盖率监控相关的配置信息的步骤。4.如权利要求3所述的方法,其特征在于,所述判断是否需要对所述被测代码进行代码覆盖率监控,包括:向所述代码覆盖率监控客户端发送是否对所述被测代码进行代码覆盖率监控的查询请求;其中,所述查询请求中携带有所述被测代码的标识信息,以使所述代码覆盖率监控客户端从用户指示的需要进行代码覆盖率监控的代码标识列表中查询是否存在所述被测代码所对应的标识信息;根据所述代码覆盖率监控客户端返回的查询结果确定是否需要对所述被测代码进行代码覆盖率监控。5.如权利要求1所述的方法,其特征在于,若所述被测代码为非首次发布,所述方法还包括:向所述代码覆盖率监控客户端发送第二指示信息,以指示所述代码覆盖率监控客户端从代码覆盖率监控服务端获取所述被测代码所对应的历史代码覆盖率数据;其中,所述历史代码覆盖率数据为所述被测代码的前一次测试所对应的代码覆盖率数据。6.一种实现代码覆盖率监控的方法,应用于代码覆盖率监控客户端,其特征在于,所述方法包括:响应于代码发布客户端发送的获取被测代码所对应的与代码覆盖率监控相关的配置信息的指令,向所述代码发布客户端发送所述配置信息,以使所述代码发布客户端将所述配置信息与所述被测代码的运行指令拼接成指令信息,将所述被测代码、代码覆盖率工具和所述指令信息发布至代码测试服务端,以通过在所述代码测试服务端执行所述指令信息,实现对所述被测代码的测试,以及实现所述代码覆盖率工具对所述被测代码的代码覆
盖率测试;接收所述代码发布客户端发送的用于指示执行所述被测代码的代码覆盖率监控操作的第一指示信息;根据所述第一指示信息的指示在所述代码覆盖率测试过程中对所述代码覆盖率进行监控。7.如权利要求6所述的方法,其特征在于,所述配置信息用于指示以下...

【专利技术属性】
技术研发人员:陈树峰
申请(专利权)人:杭州大搜车汽车服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1