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 EngineDiscoveryResultValidatorprivate static final Loggerprivate final Collection<PostDiscoveryFilter> private final Iterable<TestEngine> -
Constructor Summary
ConstructorsConstructorDescriptionEngineDiscoveryOrchestrator(Iterable<TestEngine> testEngines, Collection<PostDiscoveryFilter> postDiscoveryFilters) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidacceptInAllTestEngines(Map<TestEngine, TestDescriptor> testEngineDescriptors, TestDescriptor.Visitor visitor) private voidapplyPostDiscoveryFilters(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 TestDescriptordiscoverEngineRoot(TestEngine testEngine, LauncherDiscoveryRequest discoveryRequest) private booleanisExcluded(TestDescriptor descriptor, FilterResult filterResult) private voidlogTestDescriptorExclusionReasons(Map<String, List<TestDescriptor>> excludedTestDescriptorsByReason) private voidpopulateExclusionReasonInMap(Optional<String> reason, TestDescriptor testDescriptor, Map<String, List<TestDescriptor>> excludedTestDescriptorsByReason) private voidprune(Map<TestEngine, TestDescriptor> testEngineDescriptors) Prune all branches in the tree ofTestDescriptorsthat 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 ofTestDescriptorsthat do not have executable tests.If a
TestEngineends up with noTestDescriptorsafter pruning, it will not be removed. -
isExcluded
-
acceptInAllTestEngines
private void acceptInAllTestEngines(Map<TestEngine, TestDescriptor> testEngineDescriptors, TestDescriptor.Visitor visitor)
-