代码覆盖率的巡检方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:36126063 阅读:13 留言:0更新日期:2022-12-28 14:33
本发明专利技术实施例公开了一种代码覆盖率的巡检方法、装置、计算机设备及存储介质,所述巡检方法包括:获取应用的部署信息;当所述应用处于发布阶段,根据所述部署信息,创建代码覆盖率的收集任务和巡检任务;在所述应用处于运行阶段,根据所述巡检任务,检查所述代码覆盖率的收集任务的创建状态;响应于所述收集任务的不同创建状态,设置所述应用对应的收集状态。本发明专利技术实施例通过自动创建代码覆盖率的巡检任务,并根据巡检任务自动检查所述代码覆盖率的收集任务的创建状态,从而根据不同的创建状态实时调整收集状态,节省了人力成本,提高了巡检效率。巡检效率。巡检效率。

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


[0001]本专利技术涉及应用测试
,尤其涉及一种代码覆盖率的巡检方法、装置、计算机设备及存储介质。

技术介绍

[0002]在目前的软件应用中,在开发出软件后,通常需要对软件代码进行测试,测试项目多种多样,其中包括覆盖率测试,通过代码覆盖率能够了解测试的结果,发现测试的死角,从而有利于开发人员了解到还有多少代码处于未测试状态。而现有技术中,代码覆盖率的收集情况和收集状态依赖于人工进行检查,不仅耗时耗力,而且效率低下。因此,如何对代码覆盖率的收集情况进行智能化巡检是亟待解决的技术问题。

技术实现思路

[0003]针对于现有技术存在的问题,本专利技术提供一种可用于金融科技或其他相关领域的代码覆盖率的巡检方法、装置、计算机设备及存储介质。
[0004]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0005]第一方面,本专利技术实施例提供了一种代码覆盖率的巡检方法,所述巡检方法包括:
[0006]获取应用的部署信息;
[0007]当所述应用处于发布阶段,根据所述部署信息,创建代码覆盖率的收集任务和巡检任务,其中,所述收集任务用于收集代码覆盖率;
[0008]当所述应用处于运行阶段,根据所述巡检任务,检查所述代码覆盖率的收集任务的创建状态;
[0009]响应于所述收集任务的不同创建状态,设置所述应用对应的收集状态。
[0010]在一种实施例中,所述部署信息包括所述应用的版本信息和测试环境的环境信息,所述获取应用的部署信息之前,包括:
[0011]基于第一预设平台,对所述应用的版本进行打包,得到所述版本信息;
[0012]将所述应用部署到对应的测试环境,得到所述环境信息;
[0013]将所述版本信息和所述环境信息存储于消息队列。
[0014]在一种实施例中,所述获取应用的部署信息,包括:
[0015]基于第二预设平台,从所述消息队列中获取所述版本信息和所述环境信息。
[0016]在一种实施例中,所述版本信息包括应用ID、应用版本、发版日期和服务器IP地址,所述环境信息包括硬件环境信息和软件环境信息。
[0017]在一种实施例中,所述响应于所述收集任务的不同创建状态,设置所述应用对应的收集状态,包括:
[0018]若所述创建状态为已创建,则判断所述收集状态是否满足预设活跃条件,若不满足,则将所述收集状态设置为活跃;
[0019]若所述创建状态为未创建,则为所述应用重新创建代码覆盖率的收集任务,并将
所述收集状态设置为活跃。
[0020]在一种实施例中,所述若所述创建状态为已创建,判断所述收集状态是否满足预设活跃条件,还包括:
[0021]若满足所述预设活跃条件,则统计所述应用对应的代码覆盖率,并根据所述代码覆盖率确定所述应用的代码冗余程度。
[0022]在一种实施例中,所述巡检方法还包括:
[0023]在所述代码覆盖率的巡检任务的执行过程中,将对应的应用的信息和所述收集任务的信息进行关联展示,以及展示所述应用的不同版本在运行阶段对应的代码覆盖率。
[0024]第二方面,本专利技术实施例提供了一种代码覆盖率的巡检装置,所述巡检装置包括:
[0025]获取模块,用于获取应用的部署信息;
[0026]创建模块,用于当所述应用处于发布阶段,根据所述部署信息,创建代码覆盖率的收集任务和巡检任务,其中,所述收集任务用于收集代码覆盖率;
[0027]检查模块,用于当所述应用处于运行阶段,根据所述巡检任务,检查所述代码覆盖率的收集任务的创建状态;
[0028]响应模块,用于响应于不同的所述创建状态,设置所述应用对应的收集状态。
[0029]第三方面,本专利技术实施例提供了一种计算机设备,包括:处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序以使所述计算机设备执行所述的代码覆盖率的巡检方法。
[0030]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行所述的代码覆盖率的巡检方法。
[0031]本专利技术实施例公开了一种代码覆盖率的巡检方法、装置、计算机设备及存储介质,所述巡检方法包括:获取应用的部署信息;当所述应用处于发布阶段,根据所述部署信息,创建代码覆盖率的收集任务和巡检任务;当所述应用处于运行过程,根据所述巡检任务,检查所述代码覆盖率的收集任务的创建状态;响应于所述收集任务的不同创建状态,设置所述应用对应的收集状态。与现有技术相比,本专利技术实施例通过自动创建代码覆盖率的巡检任务,并根据巡检任务自动检查所述代码覆盖率的收集任务的创建状态,从而根据不同的创建状态实时调整收集状态,节省了人力成本,提高了巡检效率。
附图说明
[0032]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0033]图1示出了本专利技术实施例中的一种代码覆盖率的巡检方法的流程示意图;
[0034]图2示出了本专利技术实施例中的获取应用的部署信息之前的流程示意图;
[0035]图3示出了本专利技术实施例中的设置应用的收集状态的流程示意图;
[0036]图4示出了本专利技术实施例中的一种代码覆盖率的巡检装置的结构框图。
具体实施方式
[0037]下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0038]通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0039]在下文中,可在本专利技术的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
[0040]此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0041]除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本专利技术的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关
中的语境含义相同的含义并且将不被解释为具有理想化本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码覆盖率的巡检方法,其特征在于,所述方法包括:获取应用的部署信息;当所述应用处于发布阶段,根据所述部署信息,创建代码覆盖率的收集任务和巡检任务,其中,所述收集任务用于收集代码覆盖率;当所述应用处于运行阶段,根据所述巡检任务,检查所述代码覆盖率的收集任务的创建状态;响应于所述收集任务的不同创建状态,设置所述应用对应的收集状态。2.根据权利要求1所述的代码覆盖率的巡检方法,其特征在于,所述部署信息包括所述应用的版本信息和测试环境的环境信息,所述获取应用的部署信息之前,包括:基于第一预设平台,对所述应用的版本进行打包,得到所述版本信息;将所述应用部署到对应的测试环境,得到所述环境信息;将所述版本信息和所述环境信息存储于消息队列。3.根据权利要求2所述的代码覆盖率的巡检方法,其特征在于,所述获取应用的部署信息,包括:基于第二预设平台,从所述消息队列中获取所述版本信息和所述环境信息。4.根据权利要求2或3所述的代码覆盖率的巡检方法,其特征在于,所述版本信息包括应用ID、应用版本、发版日期和服务器IP地址,所述环境信息包括硬件环境信息和软件环境信息。5.根据权利要求1所述的代码覆盖率的巡检方法,其特征在于,所述响应于所述收集任务的不同创建状态,设置所述应用对应的收集状态,包括:若所述创建状态为已创建,则判断所述收集状态是否满足预设活跃条件,若不满足,则将所述收集状态设置为活跃;若所述创建状态为未创建,则为所述应用重新创...

【专利技术属性】
技术研发人员:陈健侯睿
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1