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 java.lang.ObjectOrchestrates test discovery using the configured test engines.- Since:
- 1.7
-
-
Field Summary
Fields Modifier and Type Field Description private EngineDiscoveryResultValidatordiscoveryResultValidatorprivate static Loggerloggerprivate java.util.Collection<PostDiscoveryFilter>postDiscoveryFiltersprivate java.lang.Iterable<TestEngine>testEngines
-
Constructor Summary
Constructors Constructor Description EngineDiscoveryOrchestrator(java.lang.Iterable<TestEngine> testEngines, java.util.Collection<PostDiscoveryFilter> postDiscoveryFilters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidacceptInAllTestEngines(java.util.Map<TestEngine,TestDescriptor> testEngineDescriptors, TestDescriptor.Visitor visitor)private voidapplyPostDiscoveryFilters(java.util.Map<TestEngine,TestDescriptor> testEngineDescriptors, java.util.List<PostDiscoveryFilter> filters)LauncherDiscoveryResultdiscover(LauncherDiscoveryRequest request, java.lang.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(java.util.Map<java.lang.String,java.util.List<TestDescriptor>> excludedTestDescriptorsByReason)private voidpopulateExclusionReasonInMap(java.util.Optional<java.lang.String> reason, TestDescriptor testDescriptor, java.util.Map<java.lang.String,java.util.List<TestDescriptor>> excludedTestDescriptorsByReason)private voidprune(java.util.Map<TestEngine,TestDescriptor> testEngineDescriptors)Prune all branches in the tree ofTestDescriptorsthat do not have executable tests.
-
-
-
Field Detail
-
logger
private static final Logger logger
-
discoveryResultValidator
private final EngineDiscoveryResultValidator discoveryResultValidator
-
testEngines
private final java.lang.Iterable<TestEngine> testEngines
-
postDiscoveryFilters
private final java.util.Collection<PostDiscoveryFilter> postDiscoveryFilters
-
-
Constructor Detail
-
EngineDiscoveryOrchestrator
public EngineDiscoveryOrchestrator(java.lang.Iterable<TestEngine> testEngines, java.util.Collection<PostDiscoveryFilter> postDiscoveryFilters)
-
-
Method Detail
-
discover
public LauncherDiscoveryResult discover(LauncherDiscoveryRequest request, java.lang.String phase)
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(java.util.Map<TestEngine,TestDescriptor> testEngineDescriptors, java.util.List<PostDiscoveryFilter> filters)
-
populateExclusionReasonInMap
private void populateExclusionReasonInMap(java.util.Optional<java.lang.String> reason, TestDescriptor testDescriptor, java.util.Map<java.lang.String,java.util.List<TestDescriptor>> excludedTestDescriptorsByReason)
-
logTestDescriptorExclusionReasons
private void logTestDescriptorExclusionReasons(java.util.Map<java.lang.String,java.util.List<TestDescriptor>> excludedTestDescriptorsByReason)
-
prune
private void prune(java.util.Map<TestEngine,TestDescriptor> testEngineDescriptors)
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
private boolean isExcluded(TestDescriptor descriptor, FilterResult filterResult)
-
acceptInAllTestEngines
private void acceptInAllTestEngines(java.util.Map<TestEngine,TestDescriptor> testEngineDescriptors, TestDescriptor.Visitor visitor)
-
-