The invention discloses a test code coverage acquisition method, system, device and medium. The test code coverage acquisition method includes: acquiring configuration information of multiple application servers containing test code; generating multiple detection threads, each of which is mapped to the application server; and according to the configuration information, the detection threads and corresponding application servers are acquired. The application server establishes a communication connection; obtains the coverage data of the test code by the detection agent running in the application server, and sends it to the corresponding detection thread of the application server; displays the coverage data received by the detection thread on a display interface; the invention simplifies the tedious configuration process and automatically obtains the coverage data. The coverage data of test code in each application server can increase or decrease the elasticity of detection threads, which is conducive to the unified management and storage of coverage data.
【技术实现步骤摘要】
测试代码覆盖率采集方法、系统、设备以及介质
本专利技术涉及的是一种代码测试领域的技术,更具体的说,涉及一种测试代码覆盖率采集方法、系统、设备以及介质。
技术介绍
互联网公司提供的服务(应用)相当多,而且更新迭代也相当地频繁。测试人员往往同时负责多个服务的测试工作。如果想获得自己测试的服务中的代码覆盖率信息,不得不做一系列复杂的配置,然后在需要的时候调用命令进行采集。在复杂的日常工作中,不得不投入大量的时间去重复相同的工作。多人协同工作的时候也有配置被别人改掉的风险。并且各自为战的方式也没做到数据的统一收集与管理。显而易见,现有的技术存在如下缺点:配置复杂,新增服务需要从无到有;使用及维护成本高;数据统一管理困难。
技术实现思路
针对现有技术存在的问题,本专利技术的目的在于提供一种测试代码覆盖率采集方法、系统、设备以及介质,通过在各个应用服务器中植入检测代理来获得各个应用服务器中的测试代码的覆盖率数据,并且每一个应用服务器对应一个检测服务器中的检测线程,通过检测线程来接收覆盖率数据,从而简化了繁琐的配置过程,自动获取每个应用服务器中的测试代码的覆盖率数据,实现检测线程的弹性增减,有利于覆盖率数据的统一管理与存储。根据本专利技术的一个方面,提供一种测试代码覆盖率采集方法,包括:获取包含测试代码的多个应用服务器的配置信息;生成多个检测线程,每一所述检测线程映射于一所述应用服务器;根据所述配置信息,将所述检测线程与对应的所述应用服务器建立通信连接;通过运行于所述应用服务器中的检测代理获取所述测试代码的覆盖率数据,并发送至与所述应用服务器的对应的所述检测线程;将由所述检 ...
【技术保护点】
1.一种测试代码覆盖率采集方法,其特征在于,包括:获取包含测试代码的多个应用服务器的配置信息;生成多个检测线程,每一所述检测线程映射于一所述应用服务器;根据所述配置信息,将所述检测线程与对应的所述应用服务器建立通信连接;通过运行于所述应用服务器中的检测代理获取所述测试代码的覆盖率数据,并发送至与所述应用服务器的对应的所述检测线程;将由所述检测线程接收到的所述覆盖率数据于一显示界面显示。
【技术特征摘要】
1.一种测试代码覆盖率采集方法,其特征在于,包括:获取包含测试代码的多个应用服务器的配置信息;生成多个检测线程,每一所述检测线程映射于一所述应用服务器;根据所述配置信息,将所述检测线程与对应的所述应用服务器建立通信连接;通过运行于所述应用服务器中的检测代理获取所述测试代码的覆盖率数据,并发送至与所述应用服务器的对应的所述检测线程;将由所述检测线程接收到的所述覆盖率数据于一显示界面显示。2.根据权利要求1所述的测试代码覆盖率采集方法,其特征在于,所述获取包含测试代码的多个应用服务器的配置信息包括以下步骤:包含有所述测试代码的所述应用服务器生成所述配置信息,并将所述配置信息发送至一发布服务器;根据所述发布服务器中的所述配置信息更新一配置服务器中的数据;于所述配置服务器中获取所述配置信息。3.根据权利要求2所述的测试代码覆盖率采集方法,其特征在于,所述配置信息中包括每一所述应用服务器中的识别ID、所述应用服务器的地址以及所述应用服务器中的所述检测代理的端口号。4.根据权利要求1所述的测试代码覆盖率采集方法,其特征在于,所述通过运行于所述应用服务器中的检测代理获取所述测试代码的覆盖率数据,并发送至与所述应用服务器的对应的所述检测线程具体包括:获取所述检测代理的启动数据,所述启动数据中包括所述检测代理的启动路径以及所述测试代码的位置信息;根据所述启动路径启动所述检测代理;根据所述测试代码的所述位置信息,所述检测代理获取所述应用服务器中的测试代码的所述覆盖率数据;将所述覆盖率数据发送至与所述应用服务器对应的所述检测线程。5.根据权利要求4所述的测试代码覆盖率采集方法,其特征在于,所述覆盖率数据包括:行覆盖率、类覆盖率、分支覆盖率以及方法覆盖率。6.根据权利要求1所述的测试代码...
【专利技术属性】
技术研发人员:邵兵,顾杰,
申请(专利权)人:江苏满运软件科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。