代码覆盖率测试结果的处理方法及装置制造方法及图纸

技术编号:14277623 阅读:107 留言:0更新日期:2016-12-24 20:26
本发明专利技术公开了一种代码覆盖率测试结果的处理方法及装置。其中,该方法包括:获取与当前执行的代码覆盖率测试任务对应的代码覆盖率测试结果;将代码覆盖率测试结果导出至预设存储区域,其中,预设存储区域用于对代码覆盖率测试结果进行持久化存储。本发明专利技术解决了相关技术中所提供的代码覆盖率测试方式仅能够描述对特定静态代码文件的覆盖情况,而无法满足动态更新的代码文件的测试需求的技术问题。

【技术实现步骤摘要】

本专利技术涉及计算机软件领域,具体而言,涉及一种代码覆盖率测试结果的处理方法及装置
技术介绍
相关技术中,在测试中的代码覆盖率是指在运行测试用例过后,已经覆盖的代码行数,然后再采用已经覆盖的代码行数除以测试对象总体包含的代码行数即为本次测试的代码覆盖率。假设测试对象是一个函数,而这个函数总共拥有100行代码,当所有的测试用例执行完毕后,已经覆盖了60行代码,而还有40行的代码没有被覆盖到,那么这个函数的代码覆盖率便是60%。需要说明的是,上述示例中提到的代码行仅为一种较为常用的度量方式。下面将对常用的几种用于表示代码覆盖程度的度量方式进行介绍:1)语句覆盖(StatementCoverage)又被称为行覆盖(LineCoverage),段覆盖(SegmentCoverage),基本块覆盖(BasicBlockCoverage),此为最常用也是最常见的一种覆盖方式,其度量被测代码中每个可执行语句是否被执行到了。这里指的是“可执行语句”,因此,便不会包括如C++语言的头文件声明、代码注释、空行等。此种覆盖方式仅统计能够执行的代码已经被执行了多少行。需要注意的是,单独一行的花括号{
代码覆盖率测试结果的处理方法及装置

【技术保护点】
一种代码覆盖率测试结果的处理方法,其特征在于,包括:获取与当前执行的代码覆盖率测试任务对应的代码覆盖率测试结果;将所述代码覆盖率测试结果导出至预设存储区域,其中,所述预设存储区域用于对所述代码覆盖率测试结果进行持久化存储。

【技术特征摘要】
1.一种代码覆盖率测试结果的处理方法,其特征在于,包括:获取与当前执行的代码覆盖率测试任务对应的代码覆盖率测试结果;将所述代码覆盖率测试结果导出至预设存储区域,其中,所述预设存储区域用于对所述代码覆盖率测试结果进行持久化存储。2.根据权利要求1所述的方法,其特征在于,获取所述代码覆盖率测试结果包括:从终端的内存中读取所述代码覆盖率测试结果,其中,所述终端用于执行代码覆盖率测试操作。3.根据权利要求2所述的方法,其特征在于,将所述代码覆盖率测试结果导出至所述预设存储区域包括:确定待使用的数据导出格式,其中,所述数据导出格式至少包括:所述代码覆盖率测试任务对应的svn版本号、所述代码覆盖率测试任务的任务编号、所述代码覆盖率测试任务对应的原始代码文件的校验码、所述原始代码文件的代码行数、所述代码覆盖率测试结果的压缩编码方式;根据所述数据导出格式和所述代码覆盖率测试结果生成预设类型存储文件;将所述预设类型存储文件导出至所述预设存储区域。4.根据权利要求3所述的方法,其特征在于,在将所述代码覆盖率测试结果导出至所述预设存储区域之后,还包括:确定所述终端完成重新启动;判断所述代码覆盖率测试任务是否已经完成测试;如果否,则从所述预设存储区域内获取所述预设类型存储文件;从所述预设类型存储文件中还原出所述代码覆盖率测试结果,并将所述代码覆盖率测试结果导入至所述内存。5.根据权利要求1所述的方法,其特征在于,在将所述代码覆盖率测试结果导出至所述预设存储区域之后,还包括:确定当前存在对所述代码覆盖率测试任务对应的原始代码文件执行的更新操作;根据所述原始代码文件与已更新代码文件之间的差异部分代码生成与所述已更新代码文件对应的更新后的代码覆盖率测试结果。6.根据权利要求5所述的方法,其特征在于,根据所述差异部分代码生成所述更新后的代码覆盖率测试结果包括:获取所述原始代码文件、所述已更新代码文件以及所述代码覆盖率测试结果;将所述原始代码文件与所述已更新代码文件进行比对,确定所述差异部分代码;根据所述差异部分代码在所述原始代码文件的代码行与所述已更新代码文件的代码行之间建立对应关系;通过所述对应关系生成所述更新后的代码覆盖率测试结果。7.一种代码覆盖率测试结果的处理装置,其特征...

【专利技术属性】
技术研发人员:付翔戴俊刘欣
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1