Jacoco覆盖率信息收集4-bundle之后

在得到bundle之后,会将bundle传入HTMLFormatter,依次产生bundlePage,SessionPage,PackageSourcePage,SourceFilePage,ClassPage,它们都是在ReportPagerender,具体覆盖信息在BarColumn中,得到各个层级传递过来的参数取得Counter,例:

final ICounter counter = total.getCounter(entity);
        td.text(integerFormat.format(counter.getMissedCount())).text(" of ")
                .text(integerFormat.format(counter.getTotalCount()));
                ```
log解析一段:
```java
//packagePage构造函数最后的判断语句
[jacoco:report] PackageCoverageImpl getSourceFiles()
//进入render
[jacoco:report] PackagePage render
//进入if
[jacoco:report] PackagePage render sourceCoverageExists
//进入packageSourcePage render
[jacoco:report] PackageSourcePage render()
//进入packageSourcePage renderSourceFilePages
[jacoco:report] PackageSourcePage renderSourceFilePages()

[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getName    
//for
[jacoco:report] NodePage getNode()
[jacoco:report] PackageCoverageImpl getSourceFiles()
//进入for
[jacoco:report] PackageSourcePage renderSourceFilePages() for
//s.getNanme
[jacoco:report] CoverageNodeImpl getName    Hello.java
//SourceFilePage 构造
[jacoco:report] ReportPage 构造函数
[jacoco:report] NodePage 构造函数
[jacoco:report] SourceFilePage 构造函数
//SourceFilePage render
[jacoco:report] ReportPage render
//为HTMLDocument构造函数准备参数
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getName    Hello.java
[jacoco:report] HTMLFormatter getOutputEncoding()
//HTMLDocument构造函数
[jacoco:report] HTMLDocument(final Writer writer, final String encoding)

[jacoco:report] HTMLFormatter getLocale()
[jacoco:report] HTMLElement element(final String name)  head
[jacoco:report] HTMLFormatter getResources()
[jacoco:report] HTMLFormatter getResources()
[jacoco:report] CoverageNodeImpl getName    Hello.java
[jacoco:report] NodePage getLinkLabel() node.getName():     Hello.java
[jacoco:report] CoverageNodeImpl getName    Hello.java
[jacoco:report] HTMLFormatter getResources()
[jacoco:report] HTMLFormatter getResources()
[jacoco:report] HTMLElement element(final String name)  body
[jacoco:report] HTMLFormatter getSessionsPage()
[jacoco:report] CoverageNodeImpl getName    JaCoCo Ant Example
[jacoco:report] NodePage getLinkLabel() node.getName():     JaCoCo Ant Example
[jacoco:report] CoverageNodeImpl getName    JaCoCo Ant Example
[jacoco:report] PackageSourcePage getFileName
[jacoco:report] CoverageNodeImpl getElementType PACKAGE
[jacoco:report] PackageSourcePage getLinkLabel
[jacoco:report] HTMLFormatter getLanguageNames()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getName    
[jacoco:report] CoverageNodeImpl getElementType SOURCEFILE
[jacoco:report] CoverageNodeImpl getName    Hello.java
[jacoco:report] NodePage getLinkLabel() node.getName():     Hello.java
[jacoco:report] CoverageNodeImpl getName    Hello.java
[jacoco:report] CoverageNodeImpl getName    Hello.java
[jacoco:report] NodePage getLinkLabel() node.getName():     Hello.java
[jacoco:report] CoverageNodeImpl getName    Hello.java
[jacoco:report] HTMLFormatter getLocale()
[jacoco:report] NodePage getNode()
[jacoco:report] SourceNodeImpl getLine  1
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLine  2
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLine  3
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLine  4
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine  
[jacoco:report] LineImpl ICounter getBranchCounter()
[jacoco:report] SourceNodeImpl getLine  5
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine  
[jacoco:report] LineImpl ICounter getBranchCounter()
[jacoco:report] SourceNodeImpl getLine  6
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine  
[jacoco:report] LineImpl ICounter getBranchCounter()
[jacoco:report] SourceNodeImpl getLine  7
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine  
[jacoco:report] LineImpl ICounter getBranchCounter()
[jacoco:report] SourceNodeImpl getLine  8
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine  
[jacoco:report] SourceNodeImpl getLine  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值