Class LauncherConfig.Builder

java.lang.Object
org.junit.platform.launcher.core.LauncherConfig.Builder
Enclosing interface:
LauncherConfig

public static class LauncherConfig.Builder extends Object
Builder API for LauncherConfig.
  • Field Details

    • listenerAutoRegistrationEnabled

      private boolean listenerAutoRegistrationEnabled
    • engineAutoRegistrationEnabled

      private boolean engineAutoRegistrationEnabled
    • postDiscoveryFilterAutoRegistrationEnabled

      private boolean postDiscoveryFilterAutoRegistrationEnabled
    • engines

      private final Collection<TestEngine> engines
    • listeners

      private final Collection<TestExecutionListener> listeners
    • postDiscoveryFilters

      private final Collection<PostDiscoveryFilter> postDiscoveryFilters
  • Constructor Details

    • Builder

      private Builder()
  • Method Details

    • enableTestExecutionListenerAutoRegistration

      public LauncherConfig.Builder enableTestExecutionListenerAutoRegistration(boolean enabled)
      Configure the auto-registration flag for test execution listeners.

      Defaults to true.

      Parameters:
      enabled - true if test execution listeners should be automatically registered
      Returns:
      this builder for method chaining
    • enableTestEngineAutoRegistration

      public LauncherConfig.Builder enableTestEngineAutoRegistration(boolean enabled)
      Configure the auto-registration flag for test engines.

      Defaults to true.

      Parameters:
      enabled - true if test engines should be automatically registered
      Returns:
      this builder for method chaining
    • enablePostDiscoveryFilterAutoRegistration

      @API(status=EXPERIMENTAL, since="1.7") public LauncherConfig.Builder enablePostDiscoveryFilterAutoRegistration(boolean enabled)
      Configure the auto-registration flag for post discovery filters.

      Defaults to true.

      Parameters:
      enabled - true if post discovery filters should be automatically registered
      Returns:
      this builder for method chaining
    • addTestEngines

      public LauncherConfig.Builder addTestEngines(TestEngine... engines)
      Add all of the supplied engines to the configuration.
      Parameters:
      engines - additional test engines to register; never null or containing null
      Returns:
      this builder for method chaining
    • addTestExecutionListeners

      public LauncherConfig.Builder addTestExecutionListeners(TestExecutionListener... listeners)
      Add all of the supplied listeners to the configuration.
      Parameters:
      listeners - additional test execution listeners to register; never null or containing null
      Returns:
      this builder for method chaining
    • addPostDiscoveryFilters

      @API(status=EXPERIMENTAL, since="1.7") public LauncherConfig.Builder addPostDiscoveryFilters(PostDiscoveryFilter... filters)
      Add all of the supplied filters to the configuration.
      Parameters:
      filters - additional post discovery filters to register; never null or containing null
      Returns:
      this builder for method chaining
    • build

      public LauncherConfig build()
      Build the LauncherConfig that has been configured via this builder.