Interface Launcher
-
@API(status=STABLE, since="1.0") public interface Launcher
TheLauncherAPI is the main entry point for client code that wishes to discover and execute tests using one or more test engines.Implementations of this interface are responsible for determining the set of test engines to delegate to at runtime and for ensuring that each test engine has an ID that is unique among the registered test engines. For example, the default implementation returned by
LauncherFactory.create()dynamically discovers test engines via Java'sServiceLoadermechanism.Discovery and execution of tests require a
LauncherDiscoveryRequestwhich is passed to all registered engines. Each engine decides which tests it can discover and later execute according to theLauncherDiscoveryRequest.Clients of this interface may optionally call
discover(org.junit.platform.launcher.LauncherDiscoveryRequest)prior toexecute(org.junit.platform.launcher.LauncherDiscoveryRequest, org.junit.platform.launcher.TestExecutionListener...)in order to inspect theTestPlanbefore executing it.Prior to executing tests, clients of this interface should register one or more
TestExecutionListenerinstances in order to get feedback about the progress and results of test execution. Listeners will be notified of events in the order in which they were registered. For example, the default implementation returned byLauncherFactory.create()dynamically discovers test execution listeners via Java'sServiceLoadermechanism.- Since:
- 1.0
- See Also:
LauncherDiscoveryRequest,TestPlan,TestExecutionListener,LauncherFactory,TestEngine
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TestPlandiscover(LauncherDiscoveryRequest launcherDiscoveryRequest)Discover tests and build aTestPlanaccording to the suppliedLauncherDiscoveryRequestby querying all registered engines and collecting their results.voidexecute(LauncherDiscoveryRequest launcherDiscoveryRequest, TestExecutionListener... listeners)Execute aTestPlanwhich is built according to the suppliedLauncherDiscoveryRequestby querying all registered engines and collecting their results, and notify registered listeners about the progress and results of the execution.voidregisterTestExecutionListeners(TestExecutionListener... listeners)Register one or more listeners for test execution.
-
-
-
Method Detail
-
registerTestExecutionListeners
void registerTestExecutionListeners(TestExecutionListener... listeners)
Register one or more listeners for test execution.- Parameters:
listeners- the listeners to be notified of test execution events; nevernullor empty
-
discover
TestPlan discover(LauncherDiscoveryRequest launcherDiscoveryRequest)
Discover tests and build aTestPlanaccording to the suppliedLauncherDiscoveryRequestby querying all registered engines and collecting their results.- Parameters:
launcherDiscoveryRequest- the launcher discovery request; nevernull- Returns:
- a
TestPlanthat contains all resolved identifiers from all registered engines
-
execute
void execute(LauncherDiscoveryRequest launcherDiscoveryRequest, TestExecutionListener... listeners)
Execute aTestPlanwhich is built according to the suppliedLauncherDiscoveryRequestby querying all registered engines and collecting their results, and notify registered listeners about the progress and results of the execution.Supplied test execution listeners are registered in addition to already registered listeners but only for the supplied launcher discovery request.
- Parameters:
launcherDiscoveryRequest- the launcher discovery request; nevernulllisteners- additional test execution listeners; nevernull
-
-