# 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
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
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`.