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.Object
Orchestrates test discovery using the configured test engines.- Since:
- 1.7
-
-
Field Summary
Fields Modifier and Type Field Description private EngineDiscoveryResultValidator
discoveryResultValidator
private static Logger
logger
private java.util.Collection<PostDiscoveryFilter>
postDiscoveryFilters
private 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 void
acceptInAllTestEngines(java.util.Map<TestEngine,TestDescriptor> testEngineDescriptors, TestDescriptor.Visitor visitor)
private void
applyPostDiscoveryFilters(java.util.Map<TestEngine,TestDescriptor> testEngineDescriptors, java.util.List<PostDiscoveryFilter> filters)
LauncherDiscoveryResult
discover(LauncherDiscoveryRequest request, java.lang.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(java.util.Map<java.lang.String,java.util.List<TestDescriptor>> excludedTestDescriptorsByReason)
private void
populateExclusionReasonInMap(java.util.Optional<java.lang.String> reason, TestDescriptor testDescriptor, java.util.Map<java.lang.String,java.util.List<TestDescriptor>> excludedTestDescriptorsByReason)
private void
prune(java.util.Map<TestEngine,TestDescriptor> testEngineDescriptors)
Prune all branches in the tree ofTestDescriptors
that 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 ofTestDescriptors
that do not have executable tests.If a
TestEngine
ends up with noTestDescriptors
after 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)
-
-