org.apache.tools.ant.taskdefs.optional.junit

Class BatchTest


public final class BatchTest
extends BaseTest

Create then run JUnitTest's based on the list of files given by the fileset attribute.

Every .java or .class file in the fileset is assumed to be a testcase. A JUnitTest is created for each of these named classes with basic setup inherited from the parent BatchTest.

See Also:
JUnitTest

Field Summary

Fields inherited from class org.apache.tools.ant.taskdefs.optional.junit.BaseTest

destDir, errorProperty, failureProperty, filtertrace, fork, formatters, haltOnError, haltOnFail, ifProperty, unlessProperty

Constructor Summary

BatchTest(Project project)
create a new batchtest instance

Method Summary

void
add(ResourceCollection rc)
Add a new ResourceCollection instance to this batchtest.
void
addFileSet(FileSet fs)
Add a new fileset instance to this batchtest.
Enumeration
elements()
Return all JUnitTest instances obtain by applying the fileset rules.
static String
javaToClass(String filename)
Convenient method to convert a pathname without extension to a fully qualified classname.

Methods inherited from class org.apache.tools.ant.taskdefs.optional.junit.BaseTest

addFormatter, getErrorProperty, getFailureProperty, getFiltertrace, getFork, getHaltonerror, getHaltonfailure, getTodir, setErrorProperty, setFailureProperty, setFiltertrace, setFork, setHaltonerror, setHaltonfailure, setIf, setTodir, setUnless

Constructor Details

BatchTest

public BatchTest(Project project)
create a new batchtest instance
Parameters:
project - the project it depends on.

Method Details

add

public void add(ResourceCollection rc)
Add a new ResourceCollection instance to this batchtest. Whatever the collection is, only names that are .java or .class will be considered as 'candidates'.
Parameters:
rc - the new ResourceCollection containing the rules to get the testcases.
Since:
Ant 1.7

addFileSet

public void addFileSet(FileSet fs)
Add a new fileset instance to this batchtest. Whatever the fileset is, only filename that are .java or .class will be considered as 'candidates'.
Parameters:
fs - the new fileset containing the rules to get the testcases.

elements

public Enumeration elements()
Return all JUnitTest instances obtain by applying the fileset rules.
Returns:
an enumeration of all elements of this batchtest that are a JUnitTest instance.

javaToClass

public static String javaToClass(String filename)
Convenient method to convert a pathname without extension to a fully qualified classname. For example org/apache/Whatever will be converted to org.apache.Whatever
Parameters:
filename - the filename to "convert" to a classname.
Returns:
the classname matching the filename.