Package org.junit.platform.engine
Class ExecutionRequest
- java.lang.Object
-
- org.junit.platform.engine.ExecutionRequest
-
@API(status=STABLE, since="1.0") public class ExecutionRequest extends java.lang.ObjectProvides a singleTestEngineaccess to the information necessary to execute its tests.A request contains an engine's root
TestDescriptor, theEngineExecutionListenerto be notified of test execution events, theConfigurationParametersthat the engine may use to influence test execution, and anOutputDirectoryCreatorfor writing reports and other output files.- Since:
- 1.0
- See Also:
TestEngine
-
-
Field Summary
Fields Modifier and Type Field Description private ConfigurationParametersconfigurationParametersprivate EngineExecutionListenerengineExecutionListenerprivate OutputDirectoryCreatoroutputDirectoryCreatorprivate NamespacedHierarchicalStore<Namespace>requestLevelStoreprivate TestDescriptorrootTestDescriptor
-
Constructor Summary
Constructors Modifier Constructor Description ExecutionRequest(TestDescriptor rootTestDescriptor, EngineExecutionListener engineExecutionListener, ConfigurationParameters configurationParameters)Deprecated.without replacement because it's an internal API.privateExecutionRequest(TestDescriptor rootTestDescriptor, EngineExecutionListener engineExecutionListener, ConfigurationParameters configurationParameters, OutputDirectoryCreator outputDirectoryCreator, NamespacedHierarchicalStore<Namespace> requestLevelStore)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static ExecutionRequestcreate(TestDescriptor rootTestDescriptor, EngineExecutionListener engineExecutionListener, ConfigurationParameters configurationParameters)Deprecated.without replacementstatic ExecutionRequestcreate(TestDescriptor rootTestDescriptor, EngineExecutionListener engineExecutionListener, ConfigurationParameters configurationParameters, OutputDirectoryCreator outputDirectoryCreator, NamespacedHierarchicalStore<Namespace> requestLevelStore)Factory for creating an execution request.ConfigurationParametersgetConfigurationParameters(){@return the {@link ConfigurationParameters} that the engine may use to influence test execution}EngineExecutionListenergetEngineExecutionListener(){@return the {@link EngineExecutionListener} to be notified of test execution events}OutputDirectoryCreatorgetOutputDirectoryCreator(){@return the {@link OutputDirectoryCreator} for this request for writing reports and other output files}OutputDirectoryProvidergetOutputDirectoryProvider()Deprecated.Please usegetOutputDirectoryCreator()insteadTestDescriptorgetRootTestDescriptor(){@return the root {@link TestDescriptor} of the engine that processes this request}NamespacedHierarchicalStore<Namespace>getStore(){@return the {@link NamespacedHierarchicalStore} for this request for storing request-scoped data}
-
-
-
Field Detail
-
rootTestDescriptor
private final TestDescriptor rootTestDescriptor
-
engineExecutionListener
private final EngineExecutionListener engineExecutionListener
-
configurationParameters
private final ConfigurationParameters configurationParameters
-
outputDirectoryCreator
private final OutputDirectoryCreator outputDirectoryCreator
-
requestLevelStore
private final NamespacedHierarchicalStore<Namespace> requestLevelStore
-
-
Constructor Detail
-
ExecutionRequest
@Deprecated @API(status=DEPRECATED, since="1.11") public ExecutionRequest(TestDescriptor rootTestDescriptor, EngineExecutionListener engineExecutionListener, ConfigurationParameters configurationParameters)Deprecated.without replacement because it's an internal API.
-
ExecutionRequest
private ExecutionRequest(TestDescriptor rootTestDescriptor, EngineExecutionListener engineExecutionListener, ConfigurationParameters configurationParameters, OutputDirectoryCreator outputDirectoryCreator, NamespacedHierarchicalStore<Namespace> requestLevelStore)
-
-
Method Detail
-
create
@Deprecated @API(status=DEPRECATED, since="1.11") public static ExecutionRequest create(TestDescriptor rootTestDescriptor, EngineExecutionListener engineExecutionListener, ConfigurationParameters configurationParameters)Deprecated.without replacementFactory for creating an execution request.- Parameters:
rootTestDescriptor- the engine's rootTestDescriptorengineExecutionListener- theEngineExecutionListenerto be notified of test execution eventsconfigurationParameters-ConfigurationParametersthat the engine may use to influence test execution- Returns:
- a new
ExecutionRequest; nevernull - Since:
- 1.9
-
create
@API(status=INTERNAL, since="1.13") public static ExecutionRequest create(TestDescriptor rootTestDescriptor, EngineExecutionListener engineExecutionListener, ConfigurationParameters configurationParameters, OutputDirectoryCreator outputDirectoryCreator, NamespacedHierarchicalStore<Namespace> requestLevelStore)Factory for creating an execution request.- Parameters:
rootTestDescriptor- the engine's rootTestDescriptor; nevernullengineExecutionListener- theEngineExecutionListenerto be notified of test execution events; nevernullconfigurationParameters-ConfigurationParametersthat the engine may use to influence test execution; nevernulloutputDirectoryCreator-OutputDirectoryCreatorfor writing reports and other output files; nevernullrequestLevelStore-NamespacedHierarchicalStorefor storing request-scoped data; nevernull- Returns:
- a new
ExecutionRequest; nevernull - Since:
- 1.13
-
getRootTestDescriptor
public TestDescriptor getRootTestDescriptor()
{@return the root {@link TestDescriptor} of the engine that processes this request}Note: the root descriptor is the
TestDescriptorreturned byTestEngine.discover(EngineDiscoveryRequest, UniqueId).
-
getEngineExecutionListener
public EngineExecutionListener getEngineExecutionListener()
{@return the {@link EngineExecutionListener} to be notified of test execution events}
-
getConfigurationParameters
public ConfigurationParameters getConfigurationParameters()
{@return the {@link ConfigurationParameters} that the engine may use to influence test execution}
-
getOutputDirectoryProvider
@Deprecated @API(status=DEPRECATED, since="1.14") public OutputDirectoryProvider getOutputDirectoryProvider()Deprecated.Please usegetOutputDirectoryCreator()instead{@return the {@link org.junit.platform.engine.reporting.OutputDirectoryProvider} for this request for writing reports and other output files}- Throws:
org.junit.platform.commons.PreconditionViolationException- if the output directory provider is not available- Since:
- 1.12
-
getOutputDirectoryCreator
@API(status=MAINTAINED, since="1.14") public OutputDirectoryCreator getOutputDirectoryCreator(){@return the {@link OutputDirectoryCreator} for this request for writing reports and other output files}- Throws:
org.junit.platform.commons.PreconditionViolationException- if the output directory creator is not available- Since:
- 1.14
-
getStore
@API(status=MAINTAINED, since="1.13.3") public NamespacedHierarchicalStore<Namespace> getStore(){@return the {@link NamespacedHierarchicalStore} for this request for storing request-scoped data}All stored values that implement
AutoCloseableare notified by invoking theirclose()methods when this request has been executed.- Since:
- 1.13
- See Also:
NamespacedHierarchicalStore
-
-