Package org.junit.platform.launcher.core
Class EngineDiscoveryOrchestrator
java.lang.Object
org.junit.platform.launcher.core.EngineDiscoveryOrchestrator
@API(status=INTERNAL,
since="1.7",
consumers="testkit")
public class EngineDiscoveryOrchestrator
extends Object
Orchestrates test discovery using the configured test engines.
- Since:
- 1.7
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EngineDiscoveryResultValidator
private static final Logger
private final Collection
<PostDiscoveryFilter> private final Iterable
<TestEngine> -
Constructor Summary
ConstructorsConstructorDescriptionEngineDiscoveryOrchestrator
(Iterable<TestEngine> testEngines, Collection<PostDiscoveryFilter> postDiscoveryFilters) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
acceptInAllTestEngines
(Map<TestEngine, TestDescriptor> testEngineDescriptors, TestDescriptor.Visitor visitor) private void
applyPostDiscoveryFilters
(Map<TestEngine, TestDescriptor> testEngineDescriptors, List<PostDiscoveryFilter> filters) discover
(LauncherDiscoveryRequest request, String phase) Discovers tests for the supplied request in the supplied phase using the configured test engines.private TestDescriptor
discoverEngineRoot
(TestEngine testEngine, LauncherDiscoveryRequest discoveryRequest) private boolean
isExcluded
(TestDescriptor descriptor, FilterResult filterResult) private void
logTestDescriptorExclusionReasons
(Map<String, List<TestDescriptor>> excludedTestDescriptorsByReason) private void
populateExclusionReasonInMap
(Optional<String> reason, TestDescriptor testDescriptor, Map<String, List<TestDescriptor>> excludedTestDescriptorsByReason) private void
prune
(Map<TestEngine, TestDescriptor> testEngineDescriptors) Prune all branches in the tree ofTestDescriptors
that do not have executable tests.
-
Field Details
-
logger
-
discoveryResultValidator
-
testEngines
-
postDiscoveryFilters
-
-
Constructor Details
-
EngineDiscoveryOrchestrator
public EngineDiscoveryOrchestrator(Iterable<TestEngine> testEngines, Collection<PostDiscoveryFilter> postDiscoveryFilters)
-
-
Method Details
-
discover
Discovers tests for the supplied request in the supplied phase using the configured test engines.Applies engine filters and post-discovery filters and prunes the resulting test tree.
-
discoverEngineRoot
private TestDescriptor discoverEngineRoot(TestEngine testEngine, LauncherDiscoveryRequest discoveryRequest) -
applyPostDiscoveryFilters
private void applyPostDiscoveryFilters(Map<TestEngine, TestDescriptor> testEngineDescriptors, List<PostDiscoveryFilter> filters) -
populateExclusionReasonInMap
private void populateExclusionReasonInMap(Optional<String> reason, TestDescriptor testDescriptor, Map<String, List<TestDescriptor>> excludedTestDescriptorsByReason) -
logTestDescriptorExclusionReasons
private void logTestDescriptorExclusionReasons(Map<String, List<TestDescriptor>> excludedTestDescriptorsByReason) -
prune
Prune all branches in the tree ofTestDescriptors
that do not have executable tests.If a
TestEngine
ends up with noTestDescriptors
after pruning, it will not be removed. -
isExcluded
-
acceptInAllTestEngines
private void acceptInAllTestEngines(Map<TestEngine, TestDescriptor> testEngineDescriptors, TestDescriptor.Visitor visitor)
-