Package org.jacoco.ant
Class CoverageTask
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.jacoco.ant.AbstractCoverageTask
org.jacoco.ant.CoverageTask
- All Implemented Interfaces:
Cloneable
,org.apache.tools.ant.TaskContainer
public class CoverageTask
extends AbstractCoverageTask
implements org.apache.tools.ant.TaskContainer
Container task to run Java/JUnit tasks with the JaCoCo agent jar. Coverage
will only be applied if all of the following are true:
- Exactly one sub task may be present
- Task must be either Java or JUnit
- Task must be using a forked VM (so vm args can be passed)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
Basic task enhancer that can handle all 'java like' tasks.private static interface
The task enhancer is responsible for potentially reconfiguring a task to support running with code coverage enabledprivate class
Task enhancer for TestNG. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.tools.ant.Task
private final Collection
<CoverageTask.TaskEnhancer> Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTask
(org.apache.tools.ant.Task task) Add child task to this container and reconfigure it to run with coverage enabledvoid
execute()
Executes subtask and performs any required cleanupprivate CoverageTask.TaskEnhancer
findEnhancerForTask
(String taskName) Methods inherited from class org.jacoco.ant.AbstractCoverageTask
getLaunchingArgument, isEnabled, setAddress, setAppend, setClassdumpdir, setDestfile, setDumpOnExit, setEnabled, setExclClassLoader, setExcludes, setInclBootstrapClasses, setInclNoLocationClasses, setIncludes, setJmx, setOutput, setPort, setSessionId
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, setTaskType
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Field Details
-
taskEnhancers
-
childTask
private org.apache.tools.ant.Task childTask
-
-
Constructor Details
-
CoverageTask
public CoverageTask()Creates a new default coverage task
-
-
Method Details
-
addTask
public void addTask(org.apache.tools.ant.Task task) Add child task to this container and reconfigure it to run with coverage enabled- Specified by:
addTask
in interfaceorg.apache.tools.ant.TaskContainer
-
findEnhancerForTask
-
execute
public void execute() throws org.apache.tools.ant.BuildExceptionExecutes subtask and performs any required cleanup- Overrides:
execute
in classorg.apache.tools.ant.Task
- Throws:
org.apache.tools.ant.BuildException
-