在得到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 9
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] SourceNodeImpl getLine 10
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] SourceNodeImpl getLine 11
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] LineImpl ICounter getBranchCounter()
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] SourceNodeImpl getLine 12
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] LineImpl ICounter getBranchCounter()
[jacoco:report] SourceNodeImpl getLine 13
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] SourceNodeImpl getLine 14
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] LineImpl ICounter getBranchCounter()
[jacoco:report] SourceNodeImpl getLine 15
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] SourceNodeImpl getLine 16
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] LineImpl ICounter getBranchCounter()
[jacoco:report] SourceNodeImpl getLine 17
[jacoco:report] SourceNodeImpl getFirstLine 4
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] HTMLFormatter getFooterText()
[jacoco:report] ReportPage render End
[jacoco:report] PackageSourcePage renderSourceFilePages() for
[jacoco:report] CoverageNodeImpl getName HelloTest.java
[jacoco:report] ReportPage 构造函数
[jacoco:report] NodePage 构造函数
[jacoco:report] SourceFilePage 构造函数
[jacoco:report] ReportPage render
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getName HelloTest.java
[jacoco:report] HTMLFormatter getOutputEncoding()
[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 HelloTest.java
[jacoco:report] NodePage getLinkLabel() node.getName(): HelloTest.java
[jacoco:report] CoverageNodeImpl getName HelloTest.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 HelloTest.java
[jacoco:report] NodePage getLinkLabel() node.getName(): HelloTest.java
[jacoco:report] CoverageNodeImpl getName HelloTest.java
[jacoco:report] CoverageNodeImpl getName HelloTest.java
[jacoco:report] NodePage getLinkLabel() node.getName(): HelloTest.java
[jacoco:report] CoverageNodeImpl getName HelloTest.java
[jacoco:report] HTMLFormatter getLocale()
[jacoco:report] NodePage getNode()
[jacoco:report] SourceNodeImpl getLine 1
[jacoco:report] SourceNodeImpl getFirstLine 2
[jacoco:report] SourceNodeImpl getLine 2
[jacoco:report] SourceNodeImpl getFirstLine 2
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] LineImpl ICounter getBranchCounter()
[jacoco:report] SourceNodeImpl getLine 3
[jacoco:report] SourceNodeImpl getFirstLine 2
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] SourceNodeImpl getLine 4
[jacoco:report] SourceNodeImpl getFirstLine 2
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] SourceNodeImpl getLine 5
[jacoco:report] SourceNodeImpl getFirstLine 2
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] LineImpl ICounter getBranchCounter()
[jacoco:report] SourceNodeImpl getLine 6
[jacoco:report] SourceNodeImpl getFirstLine 2
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] LineImpl ICounter getBranchCounter()
[jacoco:report] SourceNodeImpl getLine 7
[jacoco:report] SourceNodeImpl getFirstLine 2
[jacoco:report] SourceNodeImpl getLastLine
[jacoco:report] HTMLFormatter getFooterText()
[jacoco:report] ReportPage render End
//PackageSourcePage本身Render
[jacoco:report] ReportPage render
[jacoco:report] PackageSourcePage getFileName
[jacoco:report] HTMLFormatter getOutputEncoding()
[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] PackageSourcePage getLinkLabel
[jacoco:report] HTMLFormatter getLanguageNames()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getName
[jacoco:report] HTMLFormatter getResources()
[jacoco:report] HTMLElement element(final String name) body
[jacoco:report] PackageSourcePage getOnload
[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] CoverageNodeImpl getElementType PACKAGE
[jacoco:report] PackageSourcePage getLinkLabel
[jacoco:report] HTMLFormatter getLanguageNames()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getName
[jacoco:report] PackageSourcePage getLinkLabel
[jacoco:report] HTMLFormatter getLanguageNames()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getName
[jacoco:report] HTMLFormatter getTable()
[jacoco:report] HTMLFormatter createTable Missed Instructions INSTRUCTION
[jacoco:report] HTMLFormatter createTable Missed Branches BRANCH
[jacoco:report] HTMLFormatter createTable Missed COMPLEXITY COMPLEXITY
[jacoco:report] HTMLFormatter createTable Missed LINE LINE
[jacoco:report] HTMLFormatter createTable Missed METHOD METHOD
[jacoco:report] HTMLFormatter createTable Missed CLASS CLASS
[jacoco:report] NodePage getNode()
[jacoco:report] HTMLFormatter getResources()
[jacoco:report] Table render
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getMissedCount 3
[jacoco:report] CounterImpl getMissedCount 4
[jacoco:report] CoverageNodeImpl getName HelloTest.java
[jacoco:report] NodePage getLinkLabel() node.getName(): HelloTest.java
[jacoco:report] CoverageNodeImpl getName HelloTest.java
[jacoco:report] CoverageNodeImpl getName Hello.java
[jacoco:report] NodePage getLinkLabel() node.getName(): Hello.java
[jacoco:report] CoverageNodeImpl getName Hello.java
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getTotalCount 22
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getTotalCount 8
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getMissedCount 3
[jacoco:report] CounterImpl getMissedCount 4
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getMissedRatio 0.375
[jacoco:report] CounterImpl getMissedRatio 0.18181818181818182
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getBranchCounter
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getBranchCounter
[jacoco:report] CounterImpl getTotalCount 0
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getBranchCounter
[jacoco:report] CoverageNodeImpl getBranchCounter
[jacoco:report] CounterImpl getMissedCount 0
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getBranchCounter
[jacoco:report] CoverageNodeImpl getBranchCounter
[jacoco:report] CounterImpl getMissedRatio NaN
[jacoco:report] CounterImpl getMissedRatio 0.5
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getComplexityCounter
[jacoco:report] CounterImpl getTotalCount 3
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getComplexityCounter
[jacoco:report] CoverageNodeImpl getComplexityCounter
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getComplexityCounter
[jacoco:report] CounterImpl getTotalCount 3
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getComplexityCounter
[jacoco:report] CoverageNodeImpl getComplexityCounter
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] CounterImpl getTotalCount 3
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getLineCounter
[jacoco:report] CounterImpl getTotalCount 8
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getLineCounter
[jacoco:report] CoverageNodeImpl getLineCounter
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getLineCounter
[jacoco:report] CounterImpl getTotalCount 8
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getLineCounter
[jacoco:report] CoverageNodeImpl getLineCounter
[jacoco:report] CounterImpl getTotalCount 3
[jacoco:report] CounterImpl getTotalCount 8
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getMethodCounter
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getMethodCounter
[jacoco:report] CoverageNodeImpl getMethodCounter
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] CounterImpl getMissedCount 0
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getMethodCounter
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getMethodCounter
[jacoco:report] CoverageNodeImpl getMethodCounter
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getClassCounter
[jacoco:report] CounterImpl getTotalCount 1
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getClassCounter
[jacoco:report] CoverageNodeImpl getClassCounter
[jacoco:report] CounterImpl getMissedCount 0
[jacoco:report] CounterImpl getMissedCount 0
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getClassCounter
[jacoco:report] CounterImpl getTotalCount 1
[jacoco:report] NodePage getNode()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getClassCounter
[jacoco:report] CoverageNodeImpl getClassCounter
[jacoco:report] CounterImpl getTotalCount 1
[jacoco:report] CounterImpl getTotalCount 1
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getMissedCount 7
[jacoco:report] CounterImpl getTotalCount 30
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getTotalCount 30
[jacoco:report] CounterImpl getCoveredRatio 0.7666666666666667
[jacoco:report] CoverageNodeImpl getBranchCounter
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] CoverageNodeImpl getBranchCounter
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] CounterImpl getCoveredRatio 0.5
[jacoco:report] CoverageNodeImpl getComplexityCounter
[jacoco:report] CounterImpl getMissedCount 2
[jacoco:report] CoverageNodeImpl getComplexityCounter
[jacoco:report] CounterImpl getTotalCount 5
[jacoco:report] CoverageNodeImpl getLineCounter
[jacoco:report] CounterImpl getMissedCount 2
[jacoco:report] CoverageNodeImpl getLineCounter
[jacoco:report] CounterImpl getTotalCount 11
[jacoco:report] CoverageNodeImpl getMethodCounter
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] CoverageNodeImpl getMethodCounter
[jacoco:report] CounterImpl getTotalCount 4
[jacoco:report] CoverageNodeImpl getClassCounter
[jacoco:report] CounterImpl getMissedCount 0
[jacoco:report] CoverageNodeImpl getClassCounter
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getName Hello.java
[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] NodePage getNode()
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getMissedCount 4
[jacoco:report] CounterImpl getCoveredCount 18
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getTotalCount 22
[jacoco:report] CounterImpl getCoveredRatio 0.8181818181818182
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getBranchCounter
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] CounterImpl getCoveredCount 1
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getBranchCounter
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] CounterImpl getCoveredRatio 0.5
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getComplexityCounter
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getComplexityCounter
[jacoco:report] CounterImpl getTotalCount 3
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getLineCounter
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getLineCounter
[jacoco:report] CounterImpl getTotalCount 8
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getMethodCounter
[jacoco:report] CounterImpl getMissedCount 0
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getMethodCounter
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getClassCounter
[jacoco:report] CounterImpl getMissedCount 0
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getClassCounter
[jacoco:report] CounterImpl getTotalCount 1
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getName HelloTest.java
[jacoco:report] CoverageNodeImpl getElementType SOURCEFILE
[jacoco:report] CoverageNodeImpl getName HelloTest.java
[jacoco:report] NodePage getLinkLabel() node.getName(): HelloTest.java
[jacoco:report] CoverageNodeImpl getName HelloTest.java
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getMissedCount 3
[jacoco:report] CounterImpl getCoveredCount 5
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getInstructionCounter
[jacoco:report] CounterImpl getTotalCount 8
[jacoco:report] CounterImpl getCoveredRatio 0.625
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getBranchCounter
[jacoco:report] CounterImpl getMissedCount 0
[jacoco:report] CounterImpl getCoveredCount 0
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getBranchCounter
[jacoco:report] CounterImpl getTotalCount 0
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getComplexityCounter
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getComplexityCounter
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getLineCounter
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getLineCounter
[jacoco:report] CounterImpl getTotalCount 3
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getMethodCounter
[jacoco:report] CounterImpl getMissedCount 1
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getMethodCounter
[jacoco:report] CounterImpl getTotalCount 2
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getClassCounter
[jacoco:report] CounterImpl getMissedCount 0
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getClassCounter
[jacoco:report] CounterImpl getTotalCount 1
[jacoco:report] HTMLFormatter getFooterText()
[jacoco:report] ReportPage render End
//回到PackagePage,进入renderClass
[jacoco:report] PackagePage renderClasses
[jacoco:report] NodePage getNode()
[jacoco:report] PackageCoverageImpl getClasses()
//对class进行for
[jacoco:report] PackagePage renderClasses for'
//构造classpage
[jacoco:report] ReportPage 构造函数
[jacoco:report] NodePage 构造函数
[jacoco:report] TablePage 构造函数
[jacoco:report] ClassPage
[jacoco:report] HTMLFormatter getIndexUpdate()
[jacoco:report] NodePage getNode()
[jacoco:report] CoverageNodeImpl getName HelloTest
[jacoco:report] ClassPage getFileNameHelloTest.html
//进入render