【技术实现步骤摘要】
实现代码覆盖率监控的方法、装置、设备及存储介质
[0001]本申请涉及代码测试
,尤其涉及一种实现代码覆盖率监控的方法、装置、设备及存储介质。
技术介绍
[0002]代码覆盖率是软件测试中的一种度量,用于描述程序中源代码被测试的比例和程度,是用来度量测试完整性的一个参考值,通过代码覆盖率数据可以评估测试是否充分。因此,为了更好的解决测试充分性,在进行代码测试时,通常会引入代码覆盖率来监控被测软件的代码覆盖度,以满足现有测试的需求。
[0003]一般的,在进行代码测试时,为了实现对被测代码的代码覆盖率监控,在发布测试代码时,需要进行代码覆盖率相关参数的配置,目前,大都是通过人工的方式在代码发布设备上执行与代码覆盖率监控相关参数的配置工作,耗时较长、且效率低下。
[0004]因此,亟需提出一种技术方案,以解决现有技术中在代码发布设备上通过人工方式进行与代码覆盖率监控相关参数的配置所导致的耗时较长、且效率低下的问题。
技术实现思路
[0005]本申请实施例的目的是提供一种实现代码覆盖率监控的方法、装置、设备及存储介质,以解决现有技术中在代码发布设备上通过人工方式进行与代码覆盖率监控相关参数的配置所导致的耗时较长、且效率低下的问题。
[0006]为解决上述技术问题,本申请一个或多个实施例是这样实现的:
[0007]第一方面,本申请实施例提供了一种实现代码覆盖率监控的方法,应用于代码发布客户端,所述方法包括:
[0008]在执行被测代码的发布操作时,从代码覆盖率监控 ...
【技术保护点】
【技术特征摘要】
1.一种实现代码覆盖率监控的方法,应用于代码发布客户端,其特征在于,所述方法包括:在执行被测代码的发布操作时,从代码覆盖率监控客户端获取所述被测代码所对应的与代码覆盖率监控相关的配置信息;将所述配置信息与所述被测代码的运行指令拼接成指令信息;将所述被测代码、代码覆盖率工具和所述指令信息发布至代码测试服务端,以通过在所述代码测试服务端执行所述指令信息,实现对所述被测代码的测试,以及实现所述代码覆盖率工具对所述被测代码的代码覆盖率测试;在将所述被测代码、所述代码覆盖率工具和所述指令信息发布至所述代码测试服务端后,向所述代码覆盖率监控客户端发送第一指示信息,以指示所述代码覆盖率监控客户端在所述代码覆盖率测试过程中对所述代码覆盖率进行监控。2.如权利要求1所述的方法,其特征在于,所述配置信息用于指示以下信息:所述被测代码中需要进行代码覆盖率监控的代码文件和从代码覆盖率监控服务端获取代码覆盖率数据的网络信道。3.如权利要求1所述的方法,其特征在于,所述从代码覆盖率监控客户端获取所述被测代码所对应的与代码覆盖率监控相关的配置信息之前,所述方法还包括:判断是否需要对所述被测代码进行代码覆盖率监控;若判断结果指示需要对所述被测代码进行代码覆盖率监控,则执行从代码覆盖率监控客户端获取所述被测代码所对应的与代码覆盖率监控相关的配置信息的步骤。4.如权利要求3所述的方法,其特征在于,所述判断是否需要对所述被测代码进行代码覆盖率监控,包括:向所述代码覆盖率监控客户端发送是否对所述被测代码进行代码覆盖率监控的查询请求;其中,所述查询请求中携带有所述被测代码的标识信息,以使所述代码覆盖率监控客户端从用户指示的需要进行代码覆盖率监控的代码标识列表中查询是否存在所述被测代码所对应的标识信息;根据所述代码覆盖率监控客户端返回的查询结果确定是否需要对所述被测代码进行代码覆盖率监控。5.如权利要求1所述的方法,其特征在于,若所述被测代码为非首次发布,所述方法还包括:向所述代码覆盖率监控客户端发送第二指示信息,以指示所述代码覆盖率监控客户端从代码覆盖率监控服务端获取所述被测代码所对应的历史代码覆盖率数据;其中,所述历史代码覆盖率数据为所述被测代码的前一次测试所对应的代码覆盖率数据。6.一种实现代码覆盖率监控的方法,应用于代码覆盖率监控客户端,其特征在于,所述方法包括:响应于代码发布客户端发送的获取被测代码所对应的与代码覆盖率监控相关的配置信息的指令,向所述代码发布客户端发送所述配置信息,以使所述代码发布客户端将所述配置信息与所述被测代码的运行指令拼接成指令信息,将所述被测代码、代码覆盖率工具和所述指令信息发布至代码测试服务端,以通过在所述代码测试服务端执行所述指令信息,实现对所述被测代码的测试,以及实现所述代码覆盖率工具对所述被测代码的代码覆
盖率测试;接收所述代码发布客户端发送的用于指示执行所述被测代码的代码覆盖率监控操作的第一指示信息;根据所述第一指示信息的指示在所述代码覆盖率测试过程中对所述代码覆盖率进行监控。7.如权利要求6所述的方法,其特征在于,所述配置信息用于指示以下...
【专利技术属性】
技术研发人员:陈树峰,
申请(专利权)人:杭州大搜车汽车服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。