# Package org.apache.tools.ant.taskdefs.optional.junitlauncher

The classes/interfaces in this package are allowed to have compile time dependency on JUnit platform classes/interfaces. Furthermore classes/interfaces in this package are also allowed to have compile time dependency on the `org.apache.tools.ant.taskdefs.optional.junitlauncher.confined` package

Since:
  Ant 1.10.6

- Interface Summary
  Interface | Description
  --- | ---
  TestExecutionContext | A `TestExecutionContext` represents the execution context for a test that has been launched by the `JUnitLauncherTask` and provides any necessary contextual information about such tests.
  TestResultFormatter | A `TestExecutionListener` which lets implementing classes format and write out the test execution results.

- Class Summary
  Class | Description
  --- | ---
  InVMExecution | Used during in-vm (non-forked mode) launching of tests
  LauncherSupport | Responsible for doing the real work involved in launching the JUnit platform and passing it the relevant tests that need to be executed by the JUnit platform.
  StandaloneLauncher | Used for launching forked tests from the `JUnitLauncherTask`.