覆盖率数据的处理方法、装置和服务器与流程

文档序号:11133856阅读:来源:国知局

技术特征:

1.一种覆盖率数据的处理方法,其特征在于,包括:

接收服务器发送的执行数据;所述执行数据包括正在执行文件的文件名称和覆盖率数据;

查询预先建立的树形存储结构中的每层的节点,获取与所述文件名称对应的第一子节点;

根据所述覆盖率数据和预先获取的与第一子节点在同一层的其他子节点的覆盖率数据,计算获取所述服务器的总体覆盖率。

2.根据权利要求1所述的方法,其特征在于,所述获取与所述文件名称对应的第一子节点之后,所述方法还包括:

将所述第一子节点下存储的数据更新为所述覆盖率数据。

3.根据权利要求1或2所述的方法,其特征在于,所述接收服务器发送的执行数据之前,所述方法包括:

根据每个文件的文件名称和目录信息建立所述树形存储结构;其中,所述树形存储结构的根节点下包括至少一层以目录信息以及文件名称逐层建立的子节点;

根据每个子节点下的文件的执行数据计算获取与所述子节点对应的覆盖率。

4.根据权利要求3所述的方法,其特征在于,所述根据所述覆盖率数据和预先获取的与第一子节点在同一层的其他子节点的覆盖率数据,计算获取所述服务器的总体覆盖率,包括:

通过所述覆盖率数据以及所述文件名称对应的源代码文件,计算所述第一子节点处的总代码行数和已执行代码的行数;

根据所述第一子节点处的总代码行数和已执行代码的行数,以及每个与所述第一子节点在同一层的其他子节点的总代码行数和已执行代码的行数,计算获取所述第一子节点所属的上一层节点处的总代码行数和已执行代码行数,将所述第一子节点所属的上一层节点作为第一子节点,重复本步骤直至计算出所述树形存储结构的根节点的处的总代码行数和已执行代码行数;

根据所述根节点处的总代码行数和已执行代码行数,计算获取所述服务器的所述总体覆盖率。

5.根据权利要求4所述的方法,其特征在于,通过所述覆盖率数据以及所述文件名称对应的源代码文件,计算所述第一子节点处的总代码行数和已执行代码的行数之后,还包括:

根据所述第一子节点处的总代码行数和已执行代码的行数计算所述第一子节点的覆盖率;

将所述第一子节点的覆盖率进行更新并予以显示。

6.一种覆盖率检测装置,其特征在于,包括:

接收模块,用于接收服务器发送的执行数据;所述执行数据包括正在执行文件的文件名称和覆盖率数据;

处理模块,用于查询预先建立的树形存储结构中的每层的节点,获取与所述文件名称对应的第一子节点;

所述处理模块还用于根据所述覆盖率数据和预先获取的与第一子节点在同一层的其他子节点的覆盖率数据,计算获取所述服务器的总体覆盖率。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:

存储模块,用于将所述第一子节点下存储的数据更新为所述覆盖率数据。

8.根据权利要求6或7所述的装置,其特征在于,所述接收模块接收服务器发送的执行数据之前,所述处理模块还用于:

根据每个文件的文件名称和目录信息建立所述树形存储结构;其中,所述树形存储结构的根节点下包括至少一层以目录信息以及文件名称逐层建立的子节点;

根据每个子节点下的文件的执行数据计算获取与所述子节点对应的覆盖率。

9.根据权利要求8所述的装置,其特征在于,所述处理模块具体用于:

通过所述覆盖率数据以及所述文件名称对应的源代码文件,计算所述第一子节点处的总代码行数和已执行代码的行数;

根据所述第一子节点处的总代码行数和已执行代码的行数,以及每个与所述第一子节点在同一层的其他子节点的总代码行数和已执行代码的行数,计算获取所述第一子节点所属的上一层节点处的总代码行数和已执行代码行数,将所述第一子节点所属的上一层节点作为第一子节点,重复本步骤直至计算出所述树形存储结构的根节点的处的总代码行数和已执行代码行数;

根据所述根节点处的总代码行数和已执行代码行数,计算获取所述服务器的所述总体覆盖率。

10.根据权利要求9所述的装置,其特征在于,所述处理模块还用于:

根据所述第一子节点处的总代码行数和已执行代码的行数计算所述第一子节点的覆盖率;

控制将所述第一子节点的覆盖率进行更新并予以显示。

11.一种服务器,其特征在于,包括:存储有程序指令的存储器、接收器和用于控制程序指令执行的处理器;

所述接收器用于接收服务器发送的执行数据;所述执行数据包括正在执行文件的文件名称和覆盖率数据;

所述处理器用于:

查询预先建立的树形存储结构中的每层的节点,获取与所述文件名称对应的第一子节点;

根据所述覆盖率数据和预先获取的与第一子节点在同一层的其他子节点的覆盖率数据,计算获取所述服务器的总体覆盖率。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1