Class PerDirectorySuite
- java.lang.Object
-
- org.junit.runner.Runner
-
- org.junit.runners.ParentRunner<org.junit.runner.Runner>
-
- org.junit.runners.Suite
-
- org.checkerframework.framework.test.PerDirectorySuite
-
- All Implemented Interfaces:
org.junit.runner.Describable
,org.junit.runner.manipulation.Filterable
,org.junit.runner.manipulation.Orderable
,org.junit.runner.manipulation.Sortable
public class PerDirectorySuite extends org.junit.runners.Suite
PerDirectorySuite runs a test class once for each set of javaFiles returned by its method marked with@Parameters
To use:
Annotated your test class with@RunWith(PerDirectorySuite.class)
Create a javaFiles method by annotating a public static method with@Parameters
. This method must return either aList<File>
where each element of the list is a Java file to test against OR aString []
where each String in the array is a directory in the tests directory.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PerDirectorySuite.Name
Name
-
Constructor Summary
Constructors Constructor Description PerDirectorySuite(java.lang.Class<?> klass)
Only called reflectively.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<org.junit.runner.Runner>
getChildren()
protected java.io.File
resolveTestDirectory()
Resolves the directory specified byTestRootDirectory
or defaults tocurrentDir/tests
.-
Methods inherited from class org.junit.runners.ParentRunner
childrenInvoker, classBlock, classRules, collectInitializationErrors, createTestClass, filter, getDescription, getName, getRunnerAnnotations, getTestClass, isIgnored, order, run, runLeaf, setScheduler, sort, validatePublicVoidNoArgMethods, withAfterClasses, withBeforeClasses, withInterruptIsolation
-
-
-
-
Method Detail
-
getChildren
protected java.util.List<org.junit.runner.Runner> getChildren()
- Overrides:
getChildren
in classorg.junit.runners.Suite
-
resolveTestDirectory
protected final java.io.File resolveTestDirectory()
Resolves the directory specified byTestRootDirectory
or defaults tocurrentDir/tests
.- Returns:
- the resolved directory
-
-