Package org.apache.ant.antunit.junit3
Class AntUnitTestCase
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
org.apache.ant.antunit.junit3.AntUnitTestCase
- All Implemented Interfaces:
junit.framework.Test
public class AntUnitTestCase
extends junit.framework.TestCase
JUnit TestCase that will executes a single AntUnit target.
This class is not supposed to be used directly.
It is public only because junit must access it as a public.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
Handle the serialization and the parsing of the name of a TestCase. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.tools.ant.BuildException
Store the exception when the project can not be parsed, but only if this class has been created directly by the IDE from its name.private final AntUnitSuite
AntUnitSuite that contains this AntUnitTestCase.private final String
The test target -
Constructor Summary
ConstructorsConstructorDescriptionAntUnitTestCase
(String name) Prepare an AntUnitTestCase that will be executed alone.AntUnitTestCase
(AntUnitSuite suite, File scriptFile, String target) Prepare an AntUnitTestCase that will be executed in a suite. -
Method Summary
Modifier and TypeMethodDescriptionGet the AntUnit test target name.void
run
(junit.framework.TestResult result) Called by a Junit Runner that want to executes specifically this test target.protected void
runTest()
Normally never used because this object delegates all execution to an AntUnitSuite.Methods inherited from class junit.framework.TestCase
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, runBare, setName, setUp, tearDown, toString
-
Field Details
-
suite
AntUnitSuite that contains this AntUnitTestCase. Execution is done via this suite -
target
The test target -
initialisationException
private final org.apache.tools.ant.BuildException initialisationExceptionStore the exception when the project can not be parsed, but only if this class has been created directly by the IDE from its name. In case of initialisation problem when the test is build from the suite, the problem is handled at the level of the suite (and this object is never created)
-
-
Constructor Details
-
AntUnitTestCase
Prepare an AntUnitTestCase that will be executed alone.This constructor is typically used by a junit 3 runner that will reexecute a specific test.
The execution of this test will be embed in a suiteSetUp and suiteTearDown.
- Parameters:
name
- The name of the AntUnitTestCase, normally obtained from a previous execution.
-
AntUnitTestCase
Prepare an AntUnitTestCase that will be executed in a suite. It is the suite that prepare the antScriptRunner and the JUnitExcutionPlatform. It is the responsibility of the suite to execute the suiteSetUp and the suiteTearDown.- Parameters:
target
- test targetsuite
- test suitescriptFile
- test file
-
-
Method Details
-
getTarget
Get the AntUnit test target name.- Returns:
- target name
-
run
public void run(junit.framework.TestResult result) Called by a Junit Runner that want to executes specifically this test target.This implementation delegates the call to the suite.
- Specified by:
run
in interfacejunit.framework.Test
- Overrides:
run
in classjunit.framework.TestCase
-
runTest
protected void runTest() throws org.apache.tools.ant.BuildExceptionNormally never used because this object delegates all execution to an AntUnitSuite. However, when the suite can not be created (because the ant project is invalid), this object is executed and just throws the exception.- Overrides:
runTest
in classjunit.framework.TestCase
- Throws:
org.apache.tools.ant.BuildException
-