Package org.junit.platform.launcher.core
Class DefaultLauncher
- java.lang.Object
-
- org.junit.platform.launcher.core.DefaultLauncher
-
- All Implemented Interfaces:
Launcher
class DefaultLauncher extends java.lang.Object implements Launcher
Default implementation of theLauncher
API.External clients can obtain an instance by invoking
LauncherFactory.create()
.- Since:
- 1.0
- See Also:
Launcher
,LauncherFactory
-
-
Field Summary
Fields Modifier and Type Field Description private EngineDiscoveryOrchestrator
discoveryOrchestrator
private EngineExecutionOrchestrator
executionOrchestrator
private TestExecutionListenerRegistry
listenerRegistry
-
Constructor Summary
Constructors Constructor Description DefaultLauncher(java.lang.Iterable<TestEngine> testEngines, java.util.Collection<PostDiscoveryFilter> filters)
Construct a newDefaultLauncher
with the supplied test engines.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TestPlan
discover(LauncherDiscoveryRequest discoveryRequest)
Discover tests and build aTestPlan
according to the suppliedLauncherDiscoveryRequest
by querying all registered engines and collecting their results.private LauncherDiscoveryResult
discover(LauncherDiscoveryRequest discoveryRequest, java.lang.String phase)
private void
execute(InternalTestPlan internalTestPlan, TestExecutionListener[] listeners)
void
execute(LauncherDiscoveryRequest discoveryRequest, TestExecutionListener... listeners)
Execute aTestPlan
which is built according to the suppliedLauncherDiscoveryRequest
by querying all registered engines and collecting their results, and notify registered listeners about the progress and results of the execution.void
execute(TestPlan testPlan, TestExecutionListener... listeners)
Execute the suppliedTestPlan
and notify registered listeners about the progress and results of the execution.(package private) TestExecutionListenerRegistry
getTestExecutionListenerRegistry()
void
registerTestExecutionListeners(TestExecutionListener... listeners)
Register one or more listeners for test execution.
-
-
-
Field Detail
-
listenerRegistry
private final TestExecutionListenerRegistry listenerRegistry
-
executionOrchestrator
private final EngineExecutionOrchestrator executionOrchestrator
-
discoveryOrchestrator
private final EngineDiscoveryOrchestrator discoveryOrchestrator
-
-
Constructor Detail
-
DefaultLauncher
DefaultLauncher(java.lang.Iterable<TestEngine> testEngines, java.util.Collection<PostDiscoveryFilter> filters)
Construct a newDefaultLauncher
with the supplied test engines.- Parameters:
testEngines
- the test engines to delegate to; nevernull
or emptyfilters
- the additional post discovery filters for discovery requests; nevernull
-
-
Method Detail
-
registerTestExecutionListeners
public void registerTestExecutionListeners(TestExecutionListener... listeners)
Description copied from interface:Launcher
Register one or more listeners for test execution.- Specified by:
registerTestExecutionListeners
in interfaceLauncher
- Parameters:
listeners
- the listeners to be notified of test execution events; nevernull
or empty
-
discover
public TestPlan discover(LauncherDiscoveryRequest discoveryRequest)
Description copied from interface:Launcher
Discover tests and build aTestPlan
according to the suppliedLauncherDiscoveryRequest
by querying all registered engines and collecting their results.- Specified by:
discover
in interfaceLauncher
- Parameters:
discoveryRequest
- the launcher discovery request; nevernull
- Returns:
- an unmodifiable
TestPlan
that contains all resolved identifiers from all registered engines
-
execute
public void execute(LauncherDiscoveryRequest discoveryRequest, TestExecutionListener... listeners)
Description copied from interface:Launcher
Execute aTestPlan
which is built according to the suppliedLauncherDiscoveryRequest
by 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.
-
execute
public void execute(TestPlan testPlan, TestExecutionListener... listeners)
Description copied from interface:Launcher
Execute the suppliedTestPlan
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 execution of the supplied test plan.
-
getTestExecutionListenerRegistry
TestExecutionListenerRegistry getTestExecutionListenerRegistry()
-
discover
private LauncherDiscoveryResult discover(LauncherDiscoveryRequest discoveryRequest, java.lang.String phase)
-
execute
private void execute(InternalTestPlan internalTestPlan, TestExecutionListener[] listeners)
-
-