Class EngineDiscoveryRequestResolver.Builder<T extends TestDescriptor>
java.lang.Object
org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder<T>
- Type Parameters:
T- the type of the engine's descriptor
- Enclosing class:
EngineDiscoveryRequestResolver<T extends TestDescriptor>
@API(status=STABLE,
since="1.10")
public static class EngineDiscoveryRequestResolver.Builder<T extends TestDescriptor>
extends Object
Builder for
EngineDiscoveryRequestResolver.- Since:
- 1.5
-
Method Summary
Modifier and TypeMethodDescriptionaddClassContainerSelectorResolver(Predicate<Class<?>> classFilter) Add a predefined resolver that resolvesClasspathRootSelectors,ModuleSelectors, andPackageSelectorsintoClassSelectorsby scanning for classes that satisfy the supplied predicate in the respective class containers to this builder.addClassContainerSelectorResolverWithContext(Function<EngineDiscoveryRequestResolver.InitializationContext<T>, Predicate<Class<?>>> classFilterCreator) Add a predefined resolver that resolvesClasspathRootSelectors,ModuleSelectors, andPackageSelectorsintoClassSelectorsby scanning for classes that satisfy the predicate created by the suppliedFunctionin the respective class containers to this builder.addResourceContainerSelectorResolver(Predicate<org.junit.platform.commons.support.Resource> resourceFilter) Deprecated, for removal: This API element is subject to removal in a future version.addResourceContainerSelectorResolver(org.junit.platform.commons.io.ResourceFilter resourceFilter) Add a predefined resolver that resolvesClasspathRootSelectors,ModuleSelectors, andPackageSelectorsintoClasspathResourceSelectorsby scanning for resources that match the supplied resource filter in the respective class containers to this builder.addSelectorResolver(Function<EngineDiscoveryRequestResolver.InitializationContext<T>, SelectorResolver> resolverCreator) Add a context sensitiveSelectorResolverto this builder.addSelectorResolver(SelectorResolver resolver) Add a context insensitiveSelectorResolverto this builder.addTestDescriptorVisitor(Function<EngineDiscoveryRequestResolver.InitializationContext<T>, TestDescriptor.Visitor> visitorCreator) Add a context sensitiveTestDescriptor.Visitorto this builder.build()Build theEngineDiscoveryRequestResolverthat has been configured via this builder.
-
Method Details
-
addClassContainerSelectorResolver
public EngineDiscoveryRequestResolver.Builder<T> addClassContainerSelectorResolver(Predicate<Class<?>> classFilter) Add a predefined resolver that resolvesClasspathRootSelectors,ModuleSelectors, andPackageSelectorsintoClassSelectorsby scanning for classes that satisfy the supplied predicate in the respective class containers to this builder.- Parameters:
classFilter- predicate the resolved classes must satisfy; nevernull- Returns:
- this builder for method chaining
-
addClassContainerSelectorResolverWithContext
@API(status=EXPERIMENTAL, since="6.0") public EngineDiscoveryRequestResolver.Builder<T> addClassContainerSelectorResolverWithContext(Function<EngineDiscoveryRequestResolver.InitializationContext<T>, Predicate<Class<?>>> classFilterCreator) Add a predefined resolver that resolvesClasspathRootSelectors,ModuleSelectors, andPackageSelectorsintoClassSelectorsby scanning for classes that satisfy the predicate created by the suppliedFunctionin the respective class containers to this builder.- Parameters:
classFilterCreator- the function that will be called to create the predicate the resolved classes must satisfy; nevernull- Returns:
- this builder for method chaining
-
addResourceContainerSelectorResolver
@API(status=DEPRECATED, since="1.14") @Deprecated(since="1.14", forRemoval=true) public EngineDiscoveryRequestResolver.Builder<T> addResourceContainerSelectorResolver(Predicate<org.junit.platform.commons.support.Resource> resourceFilter) Deprecated, for removal: This API element is subject to removal in a future version.Please useaddResourceContainerSelectorResolver(ResourceFilter)instead.Add a predefined resolver that resolvesClasspathRootSelectors,ModuleSelectors, andPackageSelectorsintoClasspathResourceSelectorsby scanning for resources that satisfy the supplied predicate in the respective class containers to this builder.- Parameters:
resourceFilter- predicate the resolved classes must satisfy; nevernull- Returns:
- this builder for method chaining
- Since:
- 1.12
-
addResourceContainerSelectorResolver
@API(status=MAINTAINED, since="1.14") public EngineDiscoveryRequestResolver.Builder<T> addResourceContainerSelectorResolver(org.junit.platform.commons.io.ResourceFilter resourceFilter) Add a predefined resolver that resolvesClasspathRootSelectors,ModuleSelectors, andPackageSelectorsintoClasspathResourceSelectorsby scanning for resources that match the supplied resource filter in the respective class containers to this builder.- Parameters:
resourceFilter- filter the resolved classes must match; nevernull- Returns:
- this builder for method chaining
- Since:
- 1.14
-
addSelectorResolver
Add a context insensitiveSelectorResolverto this builder.- Parameters:
resolver- the resolver to add; nevernull- Returns:
- this builder for method chaining
-
addSelectorResolver
public EngineDiscoveryRequestResolver.Builder<T> addSelectorResolver(Function<EngineDiscoveryRequestResolver.InitializationContext<T>, SelectorResolver> resolverCreator) Add a context sensitiveSelectorResolverto this builder.- Parameters:
resolverCreator- the function that will be called to create theSelectorResolverto be added.- Returns:
- this builder for method chaining
- See Also:
-
addTestDescriptorVisitor
public EngineDiscoveryRequestResolver.Builder<T> addTestDescriptorVisitor(Function<EngineDiscoveryRequestResolver.InitializationContext<T>, TestDescriptor.Visitor> visitorCreator) Add a context sensitiveTestDescriptor.Visitorto this builder.If multiple visitors are registered, they will iterate over the test tree separately. To avoid the overhead of multiple iterations, consider combining multiple visitors into a single visitor using
TestDescriptor.Visitor.composite(TestDescriptor.Visitor...).- Parameters:
visitorCreator- the function that will be called to create theTestDescriptor.Visitorto be added.- Returns:
- this builder for method chaining
- See Also:
-
build
Build theEngineDiscoveryRequestResolverthat has been configured via this builder.
-
addResourceContainerSelectorResolver(ResourceFilter)instead.