Package org.apache.ant.antunit.junit3
Class AntUnitSuite
java.lang.Object
junit.framework.TestSuite
org.apache.ant.antunit.junit3.AntUnitSuite
- All Implemented Interfaces:
junit.framework.Test
public class AntUnitSuite
extends junit.framework.TestSuite
A JUnit 3 TestSuite that group a suite of AntUnit targets coming from an ant
script.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
The antscript project factory that creates projects in a junit context. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AntUnitScriptRunner
private final ErrorTestCase
private final MultiProjectDemuxOutputStream
private final MultiProjectDemuxOutputStream
-
Constructor Summary
ConstructorsConstructorDescriptionAntUnitSuite
(File scriptFile, Class rootClass) Create a JUnit TestSuite that when executed will run the given ant script.AntUnitSuite
(AntUnitTestCase singleTc, File scriptFile) Constructor used by AntUnitTestCase when a single test case is created. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.tools.ant.BuildException
boolean
void
run
(junit.framework.TestResult testResult) void
runInContainer
(List targetList, AntUnitExecutionNotifier notifier) Execute the test suite in a 'container' similar to the ant 'container'.void
runTest
(junit.framework.Test test, junit.framework.TestResult result) Methods inherited from class junit.framework.TestSuite
addTest, addTestSuite, countTestCases, createTest, getName, getTestConstructor, setName, testAt, testCount, tests, toString, warning
-
Field Details
-
antScriptRunner
-
stderr
-
stdout
-
initializationReportingTest
-
-
Constructor Details
-
AntUnitSuite
Create a JUnit TestSuite that when executed will run the given ant script.Note that it is the responsibility of the caller to give the correct File reference. Namely, if the File is a relative file, it will be resolve relatively to the execution directory (which might be different different from the project root directory).
- Parameters:
scriptFile
- AntUnit script filerootClass
- The test class that creates this suite. This is used to give a name to the suite so that an IDE can reexecute this suite.
-
AntUnitSuite
AntUnitSuite(AntUnitTestCase singleTc, File scriptFile) throws org.apache.tools.ant.BuildException Constructor used by AntUnitTestCase when a single test case is created. The difference with the public constructor is this version doesn't set the name.- Throws:
org.apache.tools.ant.BuildException
- when the file project can not be create (parsed/read)
-
-
Method Details
-
run
public void run(junit.framework.TestResult testResult) Run the full AntUnit suite.
- Specified by:
run
in interfacejunit.framework.Test
- Overrides:
run
in classjunit.framework.TestSuite
-
runTest
public void runTest(junit.framework.Test test, junit.framework.TestResult result) Run a single test target of the AntUnit suite. suiteSetUp, setUp, tearDown and suiteTearDown are executed around it.
- Overrides:
runTest
in classjunit.framework.TestSuite
-
runInContainer
Execute the test suite in a 'container' similar to the ant 'container'.When ant executes a project it redirect the input and the output. In this context we will only redirect output (unit test are not supposed to be interactive).
- Parameters:
targetList
- The list of test target to executenotifier
- The AntUnit notifier that will receive execution notifications
-
hasAntInitError
public boolean hasAntInitError() -
getAntInitialisationException
public org.apache.tools.ant.BuildException getAntInitialisationException()
-