Class ReportTask
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.jacoco.ant.ReportTask
- All Implemented Interfaces:
Cloneable
public class ReportTask
extends org.apache.tools.ant.Task
Task for coverage report generation.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassFormatter element for coverage checks.classFormatter element for CSV reports.private classInterface for child elements that define formatters.static classContainer element for class file groups.classFormatter element for HTML reports.static classThe source files are specified in a resource collection with additional attributes.classFormatter element for XML reports. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.tools.ant.types.resources.Unionprivate ExecutionDataStoreprivate final List<ReportTask.FormatterElement> private SessionInfoStoreprivate final ReportTask.GroupElementFields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapperFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate IBundleCoverageCreates a new coverage check element.Creates a new CSV report element.org.apache.tools.ant.types.resources.UnionReturns the nested resource collection for execution data files.Creates a new HTML report element.private voidcreateReport(IReportGroupVisitor visitor, ReportTask.GroupElement group) Returns the root group element that defines the report structure.private IReportVisitorCreates a new XML report element.voidexecute()private voidprivate voidlogBundleInfo(IBundleCoverage bundle, Collection<IClassCoverage> nomatch) (package private) static LocaleparseLocale(String locale) Splits a given underscore "_" separated string and creates a Locale.Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Field Details
-
executiondataElement
private final org.apache.tools.ant.types.resources.Union executiondataElement -
sessionInfoStore
-
executionDataStore
-
structure
-
formatters
-
-
Constructor Details
-
ReportTask
public ReportTask()
-
-
Method Details
-
createExecutiondata
public org.apache.tools.ant.types.resources.Union createExecutiondata()Returns the nested resource collection for execution data files.- Returns:
- resource collection for execution files
-
createStructure
Returns the root group element that defines the report structure.- Returns:
- root group element
-
createHtml
Creates a new HTML report element.- Returns:
- HTML report element
-
createCsv
Creates a new CSV report element.- Returns:
- CSV report element
-
createCheck
Creates a new coverage check element.- Returns:
- coverage check element
-
createXml
Creates a new XML report element.- Returns:
- CSV report element
-
execute
public void execute() throws org.apache.tools.ant.BuildException- Overrides:
executein classorg.apache.tools.ant.Task- Throws:
org.apache.tools.ant.BuildException
-
loadExecutionData
private void loadExecutionData() -
createVisitor
- Throws:
IOException
-
createReport
private void createReport(IReportGroupVisitor visitor, ReportTask.GroupElement group) throws IOException - Throws:
IOException
-
createBundle
- Throws:
IOException
-
logBundleInfo
-
checkForMissingDebugInformation
-
parseLocale
-