Class EngineTestKit.Builder
- java.lang.Object
-
- org.junit.platform.testkit.engine.EngineTestKit.Builder
-
- Enclosing class:
- EngineTestKit
public static final class EngineTestKit.Builder extends java.lang.ObjectTestEngineexecution builder.See
EngineTestKit.engine(String)andEngineTestKit.engine(TestEngine)for example usage.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classEngineTestKit.Builder.DisabledOutputDirectoryCreator
-
Field Summary
Fields Modifier and Type Field Description private LauncherDiscoveryRequestBuilderrequestBuilderprivate TestEnginetestEngine
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder(TestEngine testEngine)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description EngineTestKit.BuilderconfigurationParameter(java.lang.String key, java.lang.String value)Add the supplied configuration parameter.EngineTestKit.BuilderconfigurationParameters(java.util.Map<java.lang.String,java.lang.String> configurationParameters)Add all of the supplied configuration parameters.EngineDiscoveryResultsdiscover()Discover tests for the configuredTestEngine, discovery selectors, discovery filters, and configuration parameters.EngineTestKit.BuilderenableImplicitConfigurationParameters(boolean enabled)Configure whether implicit configuration parameters should be considered.EngineExecutionResultsexecute()Execute tests for the configuredTestEngine, discovery selectors, discovery filters, and configuration parameters.EngineTestKit.Builderfilters(DiscoveryFilter<?>... filters)Deprecated.Please usefilters(Filter...)instead.EngineTestKit.Builderfilters(Filter<?>... filters)Add all of the supplied filters.EngineTestKit.BuilderoutputDirectoryCreator(OutputDirectoryCreator outputDirectoryCreator)Set theOutputDirectoryCreatorto use.EngineTestKit.BuilderoutputDirectoryProvider(OutputDirectoryProvider outputDirectoryProvider)Deprecated.Please useoutputDirectoryCreator(OutputDirectoryCreator)insteadEngineTestKit.Builderselectors(DiscoverySelector... selectors)Add all of the supplied discovery selectors.
-
-
-
Field Detail
-
requestBuilder
private final LauncherDiscoveryRequestBuilder requestBuilder
-
testEngine
private final TestEngine testEngine
-
-
Constructor Detail
-
Builder
private Builder(TestEngine testEngine)
-
-
Method Detail
-
selectors
public EngineTestKit.Builder selectors(DiscoverySelector... selectors)
Add all of the supplied discovery selectors.Built-in discovery selectors can be created via the static factory methods in
DiscoverySelectors.- Parameters:
selectors- the discovery selectors to add; nevernull- Returns:
- this builder for method chaining
- See Also:
filters(Filter...),configurationParameter(String, String),configurationParameters(Map),execute()
-
filters
@Deprecated @API(status=DEPRECATED, since="1.7") public EngineTestKit.Builder filters(DiscoveryFilter<?>... filters)Deprecated.Please usefilters(Filter...)instead.Add all of the supplied discovery filters.Built-in discovery filters can be created via the static factory methods in
ClassNameFilterandPackageNameFilter.- Parameters:
filters- the discovery filters to add; nevernull- Returns:
- this builder for method chaining
- See Also:
filters(Filter...),selectors(DiscoverySelector...),configurationParameter(String, String),configurationParameters(Map),execute()
-
filters
@API(status=STABLE, since="1.10") public EngineTestKit.Builder filters(Filter<?>... filters)Add all of the supplied filters.Built-in discovery filters can be created via the static factory methods in
ClassNameFilterandPackageNameFilter.Built-in post-discovery filters can be created via the static factory methods in
TagFilter.- Parameters:
filters- the filters to add; nevernull- Returns:
- this builder for method chaining
- Since:
- 1.7
- See Also:
selectors(DiscoverySelector...),configurationParameter(String, String),configurationParameters(Map),execute()
-
configurationParameter
public EngineTestKit.Builder configurationParameter(java.lang.String key, java.lang.String value)
Add the supplied configuration parameter.- Parameters:
key- the configuration parameter key under which to store the value; nevernullor blankvalue- the value to store- Returns:
- this builder for method chaining
- See Also:
selectors(DiscoverySelector...),filters(Filter...),configurationParameters(Map),execute(),ConfigurationParameters
-
configurationParameters
public EngineTestKit.Builder configurationParameters(java.util.Map<java.lang.String,java.lang.String> configurationParameters)
Add all of the supplied configuration parameters.- Parameters:
configurationParameters- the map of configuration parameters to add; nevernull- Returns:
- this builder for method chaining
- See Also:
selectors(DiscoverySelector...),filters(Filter...),configurationParameter(String, String),execute(),ConfigurationParameters
-
enableImplicitConfigurationParameters
@API(status=STABLE, since="1.10") public EngineTestKit.Builder enableImplicitConfigurationParameters(boolean enabled)Configure whether implicit configuration parameters should be considered.By default, only configuration parameters that are passed explicitly to this builder are taken into account. Passing
trueto this method, enables additionally reading configuration parameters from implicit sources, i.e. system properties and thejunit-platform.propertiesclasspath resource.
-
outputDirectoryProvider
@Deprecated @API(status=DEPRECATED, since="1.14") public EngineTestKit.Builder outputDirectoryProvider(OutputDirectoryProvider outputDirectoryProvider)Deprecated.Please useoutputDirectoryCreator(OutputDirectoryCreator)insteadSet theOutputDirectoryProviderto use.If not specified, a default provider will be used that throws an exception when attempting to create output directories. This is done to avoid accidentally writing output files to the file system.
- Parameters:
outputDirectoryProvider- the output directory provider to use; nevernull- Returns:
- this builder for method chaining
- Since:
- 1.12
- See Also:
OutputDirectoryProvider
-
outputDirectoryCreator
@API(status=MAINTAINED, since="1.14") public EngineTestKit.Builder outputDirectoryCreator(OutputDirectoryCreator outputDirectoryCreator)Set theOutputDirectoryCreatorto use.If not specified, a default implementation will be used that throws an exception when attempting to create output directories. This is done to avoid accidentally writing output files to the file system.
- Parameters:
outputDirectoryCreator- the output directory creator to use; nevernull- Returns:
- this builder for method chaining
- Since:
- 1.12
- See Also:
OutputDirectoryCreator
-
discover
@API(status=MAINTAINED, since="1.13.3") public EngineDiscoveryResults discover()Discover tests for the configuredTestEngine, discovery selectors, discovery filters, and configuration parameters.- Returns:
- the recorded
EngineDiscoveryResults - Since:
- 1.13
- See Also:
selectors(DiscoverySelector...),filters(Filter...),configurationParameter(String, String),configurationParameters(Map)
-
execute
public EngineExecutionResults execute()
Execute tests for the configuredTestEngine, discovery selectors, discovery filters, and configuration parameters.- Returns:
- the recorded
EngineExecutionResults - See Also:
selectors(DiscoverySelector...),filters(Filter...),configurationParameter(String, String),configurationParameters(Map)
-
-