Package org.apache.ant.antunit
Class AntUnit
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.ant.antunit.AntUnit
- All Implemented Interfaces:
Cloneable
public class AntUnit
extends org.apache.tools.ant.Task
Run every target whose name starts with "test" in a set of build files.
Run the "setUp" target before each of them if present, same for "tearDown" after each "test*" target (targets named just "test" are ignored). If a target throws an AssertionFailedException, the test has failed; any other exception is considered an error (although BuildException will be scanned recursively for nested AssertionFailedExceptions).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classAdapts AntUnitListener to BuildListener.static classstatic classDefines a collection of inheritedreferences, with an optional nestedMapperthat maps them to new reference IDs in the target project. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.tools.ant.types.resources.UnionThe build files to process.static final StringMessage if no tests have been specified.static final StringMessage if non-File resources have been specified.static final StringMessage to print if an error or failure occured.private StringName of a property to set in case of an error.private inthas an error occured?private booleanstop testing if an error or failure occurs?private inthas a failure occured?private ArrayListlisteners.private AntUnitExecutionNotifierprivate ArrayListpropertysets.private ArrayListHolds references to be inherited by the test projectprivate AntUnitScriptRunnerThe object responsible for the execution of the unit test.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 TypeMethodDescriptionvoidadd(AntUnitListener al) Add a test listener.voidadd(org.apache.tools.ant.types.ResourceCollection rc) Add build files to run as tests.voidaddPropertySet(org.apache.tools.ant.types.PropertySet ps) Add a PropertySet.voidaddReference(AntUnit.Reference reference) Add an inherited reference.private voidattachListeners(File buildFile, org.apache.tools.ant.Project p) Wraps all registered test listeners in BuildListeners and attaches them to the new project instance.private org.apache.tools.ant.ProjectCreates a new project instance and configures it.Add a set of inherited references.private voidProcesses a single build file.private voiddoResourceCollection(org.apache.tools.ant.types.ResourceCollection rc) Processes a ResourceCollection.voidexecute()Execute the tests.private voidfireEndTest(String targetName) invokes endTest on all registered test listeners.private voidinvokes addError on all registered test listeners.private voidfireFail(String targetName, AssertionFailedException ae) invokes addFailure on all registered test listeners.private voidfireStartTest(String targetName) invokes start on all registered test listeners.voidhandleErrorFlush(String errorOutputToFlush) Redirect error flush to new project instance.voidhandleErrorOutput(String errorOutputToHandle) Redirect error output to new project instance.voidhandleFlush(String toFlush) Redirect flush to new project instance.inthandleInput(byte[] buffer, int offset, int length) Redirect input to new project instance.voidhandleOutput(String outputToHandle) Redirect output to new project instance.voidSet the name of a property to set if an error or failure occurs.voidsetFailOnError(boolean failOnError) Set whether to stop testing if an error or failure occurs?Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, 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
-
ERROR_TESTS_FAILED
Message to print if an error or failure occured.- See Also:
-
ERROR_NO_TESTS
Message if no tests have been specified.- See Also:
-
ERROR_NON_FILES
Message if non-File resources have been specified.- See Also:
-
buildFiles
private org.apache.tools.ant.types.resources.Union buildFilesThe build files to process. -
notifier
-
scriptRunner
The object responsible for the execution of the unit test. scriptRunner is invoked to executes the targets and keep the reference to the project. scriptRunner is defined only when the antunit script is running. -
listeners
listeners. -
propertySets
propertysets. -
referenceSets
Holds references to be inherited by the test project -
failures
private int failureshas a failure occured? -
errors
private int errorshas an error occured? -
failOnError
private boolean failOnErrorstop testing if an error or failure occurs? -
errorProperty
Name of a property to set in case of an error.
-
-
Constructor Details
-
AntUnit
public AntUnit()
-
-
Method Details
-
add
public void add(org.apache.tools.ant.types.ResourceCollection rc) Add build files to run as tests.- Parameters:
rc- the ResourceCollection to add.
-
add
Add a test listener.- Parameters:
al- the AntUnitListener to add.
-
addPropertySet
public void addPropertySet(org.apache.tools.ant.types.PropertySet ps) Add a PropertySet.- Parameters:
ps- the PropertySet to add.
-
createReferenceSet
Add a set of inherited references.- Returns:
- set of inherited references
-
addReference
Add an inherited reference.- Parameters:
reference- inherited reference
-
setErrorProperty
Set the name of a property to set if an error or failure occurs.- Parameters:
s- the name of the error property.
-
setFailOnError
public void setFailOnError(boolean failOnError) Set whether to stop testing if an error or failure occurs?- Parameters:
failOnError- defaulttrue
-
execute
public void execute()Execute the tests.- Overrides:
executein classorg.apache.tools.ant.Task
-
doResourceCollection
private void doResourceCollection(org.apache.tools.ant.types.ResourceCollection rc) Processes a ResourceCollection. -
doFile
Processes a single build file. -
handleOutput
Redirect output to new project instance.- Overrides:
handleOutputin classorg.apache.tools.ant.Task- Parameters:
outputToHandle- the output to handle.
-
handleInput
Redirect input to new project instance.- Overrides:
handleInputin classorg.apache.tools.ant.Task- Parameters:
buffer- the buffer containing the input.offset- the offset intobuffer.length- the length of the data.- Throws:
IOException
-
handleFlush
Redirect flush to new project instance.- Overrides:
handleFlushin classorg.apache.tools.ant.Task- Parameters:
toFlush- the output String to flush.
-
handleErrorOutput
Redirect error output to new project instance.- Overrides:
handleErrorOutputin classorg.apache.tools.ant.Task- Parameters:
errorOutputToHandle- the error output to handle.
-
handleErrorFlush
Redirect error flush to new project instance.- Overrides:
handleErrorFlushin classorg.apache.tools.ant.Task- Parameters:
errorOutputToFlush- the error output to flush.
-
createProjectForFile
Creates a new project instance and configures it.- Parameters:
f- the File for which to create a Project.
-
attachListeners
Wraps all registered test listeners in BuildListeners and attaches them to the new project instance.- Parameters:
buildFile- a build file.p- the Project to attach to.
-
fireStartTest
invokes start on all registered test listeners.- Parameters:
targetName- the name of the target.
-
fireFail
invokes addFailure on all registered test listeners.- Parameters:
targetName- the name of the failed target.ae- the associated AssertionFailedException.
-
fireError
invokes addError on all registered test listeners.- Parameters:
targetName- the name of the failed target.t- the associated Throwable.
-
fireEndTest
invokes endTest on all registered test listeners.- Parameters:
targetName- the name of the current target.
-