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 classBasic task enhancer that can handle all 'java like' tasks.private static interfaceThe task enhancer is responsible for potentially reconfiguring a task to support running with code coverage enabledprivate classTask enhancer for TestNG. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.tools.ant.Taskprivate final Collection<CoverageTask.TaskEnhancer> Fields 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 TypeMethodDescriptionvoidaddTask(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(String taskName) Methods inherited from class AbstractCoverageTask
getLaunchingArgument, isEnabled, setAddress, setAppend, setClassdumpdir, setDestfile, setDumpOnExit, setEnabled, setExclClassLoader, setExcludes, setInclBootstrapClasses, setInclNoLocationClasses, setIncludes, setJmx, setOutput, setPort, setSessionIdMethods 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
-
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:
addTaskin interfaceorg.apache.tools.ant.TaskContainer
-
findEnhancerForTask
-
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
-