public class ScriptTestSuite
extends junit.framework.TestSuite
By default, generate a suite of all scripts found in a given directory for which the accept method returns true. Note that there is no guarantee of the order of the scripts.
The ScriptTestSuite constructors which require a class argument provide a means for using custom fixtures derived from ScriptFixture. The default fixture preserves existing environment windows (e.g. the JUnit Swing UI TestRunner) and disposes of all windows generated by the code under test. Derived fixtures may provide arbitrary code in their setUp/tearDown methods (such as install/uninstall a custom security manager, set system properties, etc), the same as you would do in any other derivation of junit.framework.TestCase.
public class MyCodeTest extends ScriptFixture {
public MyCodeTest(String name) { super(name); }
public static Test suite() {
return new ScriptTestSuite(MyCodeTest.class, "src/example") {
public boolean accept(File file) {
String name = file.getName();
return name.startsWith("MyCode-") && name.endsWith(".xml");
}
};
}
}
Constructor and Description |
---|
ScriptTestSuite()
Constructs a suite of tests from all the scripts found in the
directory specified by the system property "abbot.testsuite.path".
|
ScriptTestSuite(Class fixtureClass)
Constructs a suite of tests from all the scripts found in the current
directory.
|
ScriptTestSuite(Class fixtureClass,
String dirname)
Constructs a suite of tests from all the scripts found in the given
directory.
|
ScriptTestSuite(Class fixtureClass,
String[] filenames)
Constructs a suite of tests for each script given in the argument
list, using the given class derived from ScriptFixture to wrap each
script.
|
ScriptTestSuite(Class fixtureClass,
String dirname,
boolean recurse)
Constructs an ScriptTestSuite from all the scripts in the given
directory, recursing if recurse is true.
|
ScriptTestSuite(String[] filenames)
Constructs a suite of tests for each script given in the argument
list.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(File file)
Return whether to accept the given file.
|
(package private) static String[] |
findFilenames(String dirname,
boolean recurse)
Scan for test scripts and return an array of filenames for all scripts
found.
|
protected static List |
findTestScripts(File dir,
List files,
boolean recurse)
Add all test scripts in the given directory, optionally recursing to
subdirectories.
|
File |
getDirectory() |
static void |
main(String[] args)
Run all scripts on the command line as a single suite.
|
public ScriptTestSuite()
public ScriptTestSuite(Class fixtureClass)
public ScriptTestSuite(Class fixtureClass, String dirname)
public ScriptTestSuite(Class fixtureClass, String dirname, boolean recurse)
public ScriptTestSuite(String[] filenames)
public File getDirectory()
public boolean accept(File file)
protected static List findTestScripts(File dir, List files, boolean recurse)
static String[] findFilenames(String dirname, boolean recurse)
public static void main(String[] args)
Abbot is hosted on