| Interface | Description | 
|---|---|
| TestConfiguration | A configuration for running CheckerFrameworkTests or running the TypecheckExecutor. | 
| Class | Description | 
|---|---|
| CheckerFrameworkPerDirectoryTest | Compiles all test files in a test directory together. | 
| CheckerFrameworkPerFileTest | Compiles all test files individually. | 
| CompilationResult | CompilationResult represents the output of the compiler after it is run. | 
| ImmutableTestConfiguration | Represents all of the information needed to execute the Javac compiler for a given set of test
 files. | 
| PerDirectorySuite | PerDirectorySuite runs a test class once for each set of javaFiles returned by its method marked
 with  @Parameters | 
| PerFileSuite | PerDirectorySuite runs a test class once for each set of parameters returned by its method marked
 with  @Parameters | 
| SimpleOptionMap | SimpleOptionMap is a very basic Option container. | 
| TestConfigurationBuilder | Used to create an instance of TestConfiguration, TestConfigurationBuilder follows the standard
 builder pattern. | 
| TestUtilities | |
| TypecheckExecutor | Used by the Checker Framework test suite to run the framework and generate a test result. | 
| TypecheckResult | Represents the test results from typechecking one or more java files using the given
 TestConfiguration. | 
| Annotation Type | Description | 
|---|---|
| PerDirectorySuite.Name | |
| PerFileSuite.Name |