@API(status=STABLE,
since="1.0")
public final class LauncherDiscoveryRequestBuilder
extends java.lang.Object
LauncherDiscoveryRequestBuilder provides a light-weight DSL for
generating a LauncherDiscoveryRequest.
import static org.junit.platform.engine.discovery.DiscoverySelectors.*;
import static org.junit.platform.engine.discovery.ClassNameFilter.*;
import static org.junit.platform.launcher.EngineFilter.*;
import static org.junit.platform.launcher.TagFilter.*;
// ...
LauncherDiscoveryRequestBuilder.request()
.selectors(
selectPackage("org.example.user"),
selectClass("org.example.payment.PaymentTests"),
selectClass(ShippingTests.class),
selectMethod("org.example.order.OrderTests#test1"),
selectMethod("org.example.order.OrderTests#test2()"),
selectMethod("org.example.order.OrderTests#test3(java.lang.String)"),
selectMethod("org.example.order.OrderTests", "test4"),
selectMethod(OrderTests.class, "test5"),
selectMethod(OrderTests.class, testMethod),
selectClasspathRoots(Collections.singleton(new File("/my/local/path1"))),
selectUniqueId("unique-id-1"),
selectUniqueId("unique-id-2")
)
.filters(
includeEngines("junit-jupiter", "spek"),
// excludeEngines("junit-vintage"),
includeTags("fast"),
// excludeTags("slow"),
includeClassNamePatterns(".*Test[s]?")
// includeClassNamePatterns("org\.example\.tests.*")
)
.configurationParameter("key1", "value1")
.configurationParameters(configParameterMap)
.build();
DiscoverySelectors,
ClassNameFilter,
EngineFilter,
TagFilter| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,java.lang.String> |
configurationParameters |
static java.lang.String |
DEFAULT_DISCOVERY_LISTENER_CONFIGURATION_PROPERTY_NAME
Property name used to set the default discovery listener that is added to all : "junit.platform.discovery.listener.default"
|
private static java.lang.String |
DEFAULT_DISCOVERY_LISTENER_CONFIGURATION_PROPERTY_VALUE |
private java.util.List<DiscoveryFilter<?>> |
discoveryFilters |
private java.util.List<LauncherDiscoveryListener> |
discoveryListeners |
private java.util.List<EngineFilter> |
engineFilters |
private boolean |
implicitConfigurationParametersEnabled |
private ConfigurationParameters |
parentConfigurationParameters |
private java.util.List<PostDiscoveryFilter> |
postDiscoveryFilters |
private java.util.List<DiscoverySelector> |
selectors |
| Constructor and Description |
|---|
LauncherDiscoveryRequestBuilder()
Deprecated.
Use
request() |
| Modifier and Type | Method and Description |
|---|---|
LauncherDiscoveryRequest |
build()
Build the
LauncherDiscoveryRequest that has been configured via
this builder. |
private LauncherConfigurationParameters |
buildLauncherConfigurationParameters() |
LauncherDiscoveryRequestBuilder |
configurationParameter(java.lang.String key,
java.lang.String value)
Add the supplied configuration parameter to the request.
|
LauncherDiscoveryRequestBuilder |
configurationParameters(java.util.Map<java.lang.String,java.lang.String> configurationParameters)
Add all of the supplied configuration parameters to the request.
|
LauncherDiscoveryRequestBuilder |
enableImplicitConfigurationParameters(boolean enabled)
Configure whether implicit configuration parameters should be considered.
|
LauncherDiscoveryRequestBuilder |
filters(Filter<?>... filters)
Add all of the supplied
filters to the request. |
private LauncherDiscoveryListener |
getDefaultLauncherDiscoveryListener(ConfigurationParameters configurationParameters) |
private LauncherDiscoveryListener |
getLauncherDiscoveryListener(ConfigurationParameters configurationParameters) |
LauncherDiscoveryRequestBuilder |
listeners(LauncherDiscoveryListener... listeners)
Add all of the supplied discovery listeners to the request.
|
LauncherDiscoveryRequestBuilder |
parentConfigurationParameters(ConfigurationParameters configurationParameters)
Set the parent configuration parameters to use for the request.
|
static LauncherDiscoveryRequestBuilder |
request()
Create a new
LauncherDiscoveryRequestBuilder. |
LauncherDiscoveryRequestBuilder |
selectors(DiscoverySelector... selectors)
Add all of the supplied
selectors to the request. |
LauncherDiscoveryRequestBuilder |
selectors(java.util.List<? extends DiscoverySelector> selectors)
Add all of the supplied
selectors to the request. |
private void |
storeFilter(Filter<?> filter) |
public static final java.lang.String DEFAULT_DISCOVERY_LISTENER_CONFIGURATION_PROPERTY_NAME
Supported values are "logging" and "abortOnFailure".
If not specified, the default is "abortOnFailure".
private static final java.lang.String DEFAULT_DISCOVERY_LISTENER_CONFIGURATION_PROPERTY_VALUE
private final java.util.List<DiscoverySelector> selectors
private final java.util.List<EngineFilter> engineFilters
private final java.util.List<DiscoveryFilter<?>> discoveryFilters
private final java.util.List<PostDiscoveryFilter> postDiscoveryFilters
private final java.util.Map<java.lang.String,java.lang.String> configurationParameters
private final java.util.List<LauncherDiscoveryListener> discoveryListeners
private boolean implicitConfigurationParametersEnabled
private ConfigurationParameters parentConfigurationParameters
@API(status=DEPRECATED,
since="1.8")
@Deprecated
public LauncherDiscoveryRequestBuilder()
request()public static LauncherDiscoveryRequestBuilder request()
LauncherDiscoveryRequestBuilder.public LauncherDiscoveryRequestBuilder selectors(DiscoverySelector... selectors)
selectors to the request.selectors - the DiscoverySelectors to add; never nullpublic LauncherDiscoveryRequestBuilder selectors(java.util.List<? extends DiscoverySelector> selectors)
selectors to the request.selectors - the DiscoverySelectors to add; never nullpublic LauncherDiscoveryRequestBuilder filters(Filter<?>... filters)
filters to the request.
The filters are combined using AND semantics, i.e. all of them
have to include a resource for it to end up in the test plan.
Warning: be cautious when registering multiple competing
include EngineFilters or multiple
competing exclude EngineFilters
for the same discovery request since doing so will likely lead to
undesirable results (i.e., zero engines being active).
filters - the Filters to add; never nullpublic LauncherDiscoveryRequestBuilder configurationParameter(java.lang.String key, java.lang.String value)
key - the configuration parameter key under which to store the
value; never null or blankvalue - the value to storepublic LauncherDiscoveryRequestBuilder configurationParameters(java.util.Map<java.lang.String,java.lang.String> configurationParameters)
configurationParameters - the map of configuration parameters to add;
never nullconfigurationParameter(String, String)@API(status=STABLE,
since="1.10")
public LauncherDiscoveryRequestBuilder parentConfigurationParameters(ConfigurationParameters configurationParameters)
Any explicit configuration parameters configured via
configurationParameter(String, String) or
configurationParameters(Map) takes precedence over the supplied
configuration parameters.
configurationParameters - the parent instance to be used for looking
up configuration parameters that have not been explicitly configured;
never nullconfigurationParameter(String, String),
configurationParameters(Map)@API(status=STABLE,
since="1.10")
public LauncherDiscoveryRequestBuilder listeners(LauncherDiscoveryListener... listeners)
In addition to the listeners registered using this method, this builder will add a default listener to this request that can be specified using the "junit.platform.discovery.listener.default" configuration parameter.
listeners - the LauncherDiscoveryListeners to add; never
nullLauncherDiscoveryListener,
LauncherDiscoveryListeners,
DEFAULT_DISCOVERY_LISTENER_CONFIGURATION_PROPERTY_NAME@API(status=STABLE,
since="1.10")
public LauncherDiscoveryRequestBuilder enableImplicitConfigurationParameters(boolean enabled)
By default, in addition to those parameters that are passed explicitly
to this builder, configuration parameters are read from system properties
and from the junit-platform.properties classpath resource.
Passing false to this method, disables the latter two sources so
that only explicit configuration parameters are taken into account.
configurationParameter(String, String),
configurationParameters(Map)private void storeFilter(Filter<?> filter)
public LauncherDiscoveryRequest build()
LauncherDiscoveryRequest that has been configured via
this builder.private LauncherConfigurationParameters buildLauncherConfigurationParameters()
private LauncherDiscoveryListener getLauncherDiscoveryListener(ConfigurationParameters configurationParameters)
private LauncherDiscoveryListener getDefaultLauncherDiscoveryListener(ConfigurationParameters configurationParameters)