jacoco报告生成流程分析
2021-01-11 11:25:58 0 举报
Jacoco报告生成流程主要包括以下几个步骤:首先,通过集成Jacoco插件到构建工具(如Maven或Gradle)中,对项目进行编译和测试。在测试过程中,Jacoco会收集代码覆盖率信息。然后,使用Jacoco的命令行工具生成报告,该报告包含了代码覆盖率的详细信息,如类、方法、分支等的覆盖率。最后,可以通过查看报告来了解代码的质量,找出未覆盖的代码部分,以便进行优化。整个过程自动化程度高,能够大大提高软件测试的效率和质量。
作者其他创作
大纲/内容
BundlePage 所有统计信息类
render() 渲染包列表页renderPackages() 渲染各包页getSummaryNode() 获取汇总信息content() 渲染包列表Table
Element(IReportVisitor)
Concrete Element (HTMLFormatter)
ClassPage 类的方法列表页类
render() 生成method数据,调用ReportPage.render() 渲染当前页面
TablePage 报告列表拼装类
addItem(ITableItem) 向列表中添加行content(HTMLElement) 渲染Table内容
Table 渲染Table内容类
add()向Table增加列render() 渲染Table
Concrete Element(RulesChecker)
visitBundle() voidvisitGroup() voidvisitInfo() voidvisitEnd() void
Client
getReport() 客户端,请求生成报告方法
ReportPage 通用报告页生成类
isRootPage() 返回是否为首页render() 接受渲染请求,调度页面处理head() 渲染页面的headbody() 渲染页面的body内容infoLinks() 右上角添加信息链接breadcrumb() 添加面包屑footer() 添加右下角footercontent() 渲染指定页面元素内容
Concrete Element(CSVGroupHandler)
visitBundle() voidvisitGroup() void
Concrete Element (MultiReportVisitor)
visitBundle() voidvisitGroup() void
Concrete Element(HTMLGroupVisitor)
handleBundle() void handleGroup() voidhandleEnd() voidvisitBundle() void
ClassPage、PackagPage借借助ReportPage 的render() 再调用 TablePage 的 content() 来生成列列表内容
PackagePage 包列表页
render() 渲染package列表数据renderClasses() 依次处理包下类
报告页元素工厂HTML页操作
统计信息类信息处理和拼接
HTMLElement 页面元素基础类
title() 创建并返回title的HTMLElementspan() 创建并返回span的HTMLElementdiv() 创建并返回div的HTMLElement....
ReportGenerator Jacoco官方样例报告生成类
create() 生成报告入口,调用createReport()createReport() 报告类型、模块配置后调用报告生成
Concrete Element (XMLGroupVisitor)
handleBundle() void handleGroup() voidhandleEnd() voidvisitBundle() void
页面创建、元素创建控制渲染行为控制
访问者模式,官方默认使用HTMLFormatter作为具体访问者
PackageSourcePage 包列表页
renderSourceFilePages() 渲染源码页面render() 调用ReportPage.render() 渲染当前页面
NodePage 通用页面信息类
+ operation1(params):returnType- operation2(params)- operation3()
Concrete Element(XMLFormatter)
visitBundle() voidvisitGroup() voidvisitInfo() voidvisitEnd() voidcreateRootElement() void
SourceFilePage 源码页
content() 显示源码行及代码高亮
默认使用HTMLFormatter作为访问者,调用visit方法
操作table
SourceHighlighter 源码高亮工具类
renderCodeLine() 生成代码行到结果highlight() 添加高亮标签到结果
XMLElement 写页面元素到HTML类
XMLElement() 向html页写入元素开头attr() 向html页写入元素属性text() 写入指定内容到html页
收藏
0 条评论
下一页