在得到bundle之后,会将
bundle
传入HTMLFormatter
,依次产生bundlePage
,SessionPage
,PackageSourcePage
,SourceFilePage
,ClassPage
,它们都是在ReportPage
中render
,具体覆盖信息在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