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:
java.lang.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 Classes Modifier and Type Class Description private classCoverageTask.JavaLikeTaskEnhancerBasic task enhancer that can handle all 'java like' tasks.private static interfaceCoverageTask.TaskEnhancerThe task enhancer is responsible for potentially reconfiguring a task to support running with code coverage enabledprivate classCoverageTask.TestNGTaskEnhancerTask enhancer for TestNG.
-
Field Summary
Fields Modifier and Type Field Description private org.apache.tools.ant.TaskchildTaskprivate java.util.Collection<CoverageTask.TaskEnhancer>taskEnhancers
-
Constructor Summary
Constructors Constructor Description CoverageTask()Creates a new default coverage task
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTask(org.apache.tools.ant.Task task)Add child task to this container and reconfigure it to run with coverage enabledvoidexecute()Executes subtask and performs any required cleanupprivate CoverageTask.TaskEnhancerfindEnhancerForTask(java.lang.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
-
-
-
-
Field Detail
-
taskEnhancers
private final java.util.Collection<CoverageTask.TaskEnhancer> taskEnhancers
-
childTask
private org.apache.tools.ant.Task childTask
-
-
Method Detail
-
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:
addTaskin interfaceorg.apache.tools.ant.TaskContainer
-
findEnhancerForTask
private CoverageTask.TaskEnhancer findEnhancerForTask(java.lang.String taskName)
-
execute
public void execute() throws org.apache.tools.ant.BuildExceptionExecutes subtask and performs any required cleanup- Overrides:
executein classorg.apache.tools.ant.Task- Throws:
org.apache.tools.ant.BuildException
-
-