覆盖率平台总共分为3个模块,分别为Gococo-Agent插桩模块、Gococo Server覆盖率展示模块、Gococo Analysis分析模块:
Gococo-Agent: 插桩,包含语句块插桩、关键方法插桩;覆盖率文件生成,把内存中覆盖到的语句块生成go cover文件,此文件是上报的基础;覆盖率上报,生成定时调度,每一分钟通过心跳把覆盖率信息上报到server中
Gococo-Server: 主要是实现覆盖率的收集及功能实现,同时提供了比较丰富的配置功能,以便可以使QA更加聚焦业务,其中规划部分,是目前已经收集到相关需求,但还未排期的内容
Gococo-Analysis: 包含Git工具和分析两块内容,Git工具主要负责项目的下载、对比等功能;分析主要是依赖覆盖率文件和源码,建立源码与覆盖率关联关系的功能,主要是输出包/文件/方法/语句块等是否被覆盖的可度量指标
点击空白处退出提示
评论