Top Description Fields Constructors Methods
org.junit.platform.launcher.core

public final Class LauncherExecutionRequestBuilder

extends Object
Class Inheritance
Annotations
@API
status:MAINTAINED
since:6.0
Static Imports
java.util.Objects.requireNonNullElseGet, org.apiguardian.api.API.Status.MAINTAINED

The LauncherExecutionRequestBuilder provides a light-weight DSL for generating a LauncherExecutionRequest.

Example

import static org.junit.platform.engine.discovery.DiscoverySelectors.selectPackage;
import static org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder.discoveryRequest;
import static org.junit.platform.launcher.core.LauncherExecutionRequestBuilder.executionRequest;

import org.junit.platform.engine.CancellationToken;
import org.junit.platform.launcher.LauncherDiscoveryRequest;
import org.junit.platform.launcher.LauncherExecutionRequest;
import org.junit.platform.launcher.TestExecutionListener;

TestExecutionListener listener = ...
CancellationToken cancellationToken = CancellationToken.create();

LauncherDiscoveryRequest discoveryRequest = discoveryRequest()
   .selectors(selectPackage("org.example.user"))
   .build();

LauncherExecutionRequest executionRequest = executionRequest(discoveryRequest)
   .listeners(listener)
   .cancellationToken(cancellationToken)
   .build();
Since
6.0
See Also
LauncherExecutionRequest, LauncherDiscoveryRequestBuilder

Field Summary

Modifier and TypeField and Description
private @Nullable CancellationToken
private final @Nullable LauncherDiscoveryRequest
private final Collection<TestExecutionListener>
private final @Nullable TestPlan

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public LauncherExecutionRequest
build()

Build the LauncherExecutionRequest that has been configured via this builder.

public LauncherExecutionRequestBuilder

Returns:

this builder for method chaining
cancellationToken
(CancellationToken
the CancellationToken to use; never null.
cancellationToken
)

Set the cancellation token for the request.

public static LauncherExecutionRequestBuilder

Returns:

a new builder
executionRequest
(LauncherDiscoveryRequest discoveryRequest)

Create a new LauncherExecutionRequestBuilder from the supplied LauncherDiscoveryRequest.

public static LauncherExecutionRequestBuilder

Returns:

a new builder
executionRequest
(TestPlan testPlan)

Create a new LauncherExecutionRequestBuilder from the supplied TestPlan.

public LauncherExecutionRequestBuilder

Returns:

this builder for method chaining
listeners
(TestExecutionListener...
the TestExecutionListener to add; never null
listeners
)

Add all supplied execution listeners to the request.

public static LauncherExecutionRequestBuilder

Returns:

a new builder
request
(LauncherDiscoveryRequest discoveryRequest)

Create a new LauncherExecutionRequestBuilder from the supplied LauncherDiscoveryRequest.

public static LauncherExecutionRequestBuilder

Returns:

a new builder
request
(TestPlan testPlan)

Create a new LauncherExecutionRequestBuilder from the supplied TestPlan.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cancellationTokenback to summary
private @Nullable CancellationToken cancellationToken
discoveryRequestback to summary
private final @Nullable LauncherDiscoveryRequest discoveryRequest
executionListenersback to summary
private final Collection<TestExecutionListener> executionListeners
testPlanback to summary
private final @Nullable TestPlan testPlan

Constructor Detail

LauncherExecutionRequestBuilderback to summary
private LauncherExecutionRequestBuilder(@Nullable LauncherDiscoveryRequest discoveryRequest, @Nullable TestPlan testPlan)

Method Detail

buildback to summary
public LauncherExecutionRequest build()

Build the LauncherExecutionRequest that has been configured via this builder.

cancellationTokenback to summary
public LauncherExecutionRequestBuilder cancellationToken(CancellationToken cancellationToken)

Set the cancellation token for the request.

Parameters
cancellationToken:CancellationToken

the CancellationToken to use; never null.

Returns:LauncherExecutionRequestBuilder

this builder for method chaining

See Also
CancellationToken
executionRequestback to summary
public static LauncherExecutionRequestBuilder executionRequest(LauncherDiscoveryRequest discoveryRequest)

Create a new LauncherExecutionRequestBuilder from the supplied LauncherDiscoveryRequest.

This method is an alias for request(LauncherDiscoveryRequest) and is intended to be used when statically imported — for example, via: import static org.junit.platform.launcher.core.LauncherExecutionRequestBuilder.executionRequest;

Returns:LauncherExecutionRequestBuilder

a new builder

See Also
request(LauncherDiscoveryRequest)
executionRequestback to summary
public static LauncherExecutionRequestBuilder executionRequest(TestPlan testPlan)

Create a new LauncherExecutionRequestBuilder from the supplied TestPlan.

This method is an alias for request(TestPlan) and is intended to be used when statically imported — for example, via: import static org.junit.platform.launcher.core.LauncherExecutionRequestBuilder.executionRequest;

Returns:LauncherExecutionRequestBuilder

a new builder

See Also
request(TestPlan)
listenersback to summary
public LauncherExecutionRequestBuilder listeners(TestExecutionListener... listeners)

Add all supplied execution listeners to the request.

Parameters
listeners:TestExecutionListener[]

the TestExecutionListener to add; never null

Returns:LauncherExecutionRequestBuilder

this builder for method chaining

See Also
TestExecutionListener
requestback to summary
public static LauncherExecutionRequestBuilder request(LauncherDiscoveryRequest discoveryRequest)

Create a new LauncherExecutionRequestBuilder from the supplied LauncherDiscoveryRequest.

Returns:LauncherExecutionRequestBuilder

a new builder

See Also
executionRequest(LauncherDiscoveryRequest)
requestback to summary
public static LauncherExecutionRequestBuilder request(TestPlan testPlan)

Create a new LauncherExecutionRequestBuilder from the supplied TestPlan.

Returns:LauncherExecutionRequestBuilder

a new builder

See Also
executionRequest(TestPlan)