Class LauncherConstants

java.lang.Object
org.junit.platform.launcher.LauncherConstants

@API(status=STABLE, since="1.7") public class LauncherConstants extends Object
Collection of constants related to Launcher.
Since:
1.3
See Also:
  • Field Details

    • CAPTURE_STDOUT_PROPERTY_NAME

      public static final String CAPTURE_STDOUT_PROPERTY_NAME
      Property name used to enable capturing output to System.out: "junit.platform.output.capture.stdout"

      By default, output to System.out is not captured.

      If enabled, the JUnit Platform captures the corresponding output and publishes it as a ReportEntry using the "stdout" key immediately before reporting the test identifier as finished.

      See Also:
    • CAPTURE_STDERR_PROPERTY_NAME

      public static final String CAPTURE_STDERR_PROPERTY_NAME
      Property name used to enable capturing output to System.err: "junit.platform.output.capture.stderr"

      By default, output to System.err is not captured.

      If enabled, the JUnit Platform captures the corresponding output and publishes it as a ReportEntry using the "stderr" key immediately before reporting the test identifier as finished.

      See Also:
    • CAPTURE_MAX_BUFFER_PROPERTY_NAME

      public static final String CAPTURE_MAX_BUFFER_PROPERTY_NAME
      Property name used to configure the maximum number of bytes for buffering to use per thread and output type if output capturing is enabled: "junit.platform.output.capture.maxBuffer"

      Value must be an integer; defaults to 4194304.

      See Also:
    • CAPTURE_MAX_BUFFER_DEFAULT

      public static final int CAPTURE_MAX_BUFFER_DEFAULT
      Default maximum number of bytes for buffering to use per thread and output type if output capturing is enabled.
      See Also:
    • STDOUT_REPORT_ENTRY_KEY

      public static final String STDOUT_REPORT_ENTRY_KEY
      Key used to publish captured output to System.out as part of a ReportEntry: "stdout"
      See Also:
    • STDERR_REPORT_ENTRY_KEY

      public static final String STDERR_REPORT_ENTRY_KEY
      Key used to publish captured output to System.err as part of a ReportEntry: "stderr"
      See Also:
    • DEACTIVATE_LISTENERS_PATTERN_PROPERTY_NAME

      public static final String DEACTIVATE_LISTENERS_PATTERN_PROPERTY_NAME
      Property name used to provide patterns for deactivating listeners registered via the ServiceLoader mechanism: "junit.platform.execution.listeners.deactivate"

      Pattern Matching Syntax

      If the property value consists solely of an asterisk (*), all listeners will be deactivated. Otherwise, the property value will be treated as a comma-separated list of patterns where each individual pattern will be matched against the fully qualified class name (FQCN) of each registered listener. Any dot (.) in a pattern will match against a dot (.) or a dollar sign ($) in a FQCN. Any asterisk (*) will match against one or more characters in a FQCN. All other characters in a pattern will be matched one-to-one against a FQCN.

      Examples

      • *: deactivates all listeners.
      • org.junit.*: deactivates every listener under the org.junit base package and any of its subpackages.
      • *.MyListener: deactivates every listener whose simple class name is exactly MyListener.
      • *System*, *Dev*: deactivates every listener whose FQCN contains System or Dev.
      • org.example.MyListener, org.example.TheirListener: deactivates listeners whose FQCN is exactly org.example.MyListener or org.example.TheirListener.
      See Also:
    • DEACTIVATE_ALL_LISTENERS_PATTERN

      public static final String DEACTIVATE_ALL_LISTENERS_PATTERN
      Wildcard pattern which signals that all listeners registered via the ServiceLoader mechanism should be deactivated: "*"
      See Also:
    • ENABLE_LAUNCHER_INTERCEPTORS

      @API(status=EXPERIMENTAL, since="1.10") public static final String ENABLE_LAUNCHER_INTERCEPTORS
      Property name used to enable support for LauncherInterceptor instances to be registered via the ServiceLoader mechanism: "junit.platform.launcher.interceptors.enabled"

      By default, interceptor registration is disabled.

      See Also:
    • DRY_RUN_PROPERTY_NAME

      @API(status=EXPERIMENTAL, since="1.10") public static final String DRY_RUN_PROPERTY_NAME
      Property name used to enable dry-run mode for test execution.

      When dry-run mode is enabled, no tests will be executed. Instead, all registered TestExecutionListeners will receive started/finished events for all test descriptors that are part of the discovered TestPlan. All tests will be reported as successful. This can be useful to test changes in the configuration of a build or to verify a listener is called as expected without having to wait for all tests to be executed.

      Value must be either true or false; defaults to false.

      See Also:
    • STACKTRACE_PRUNING_ENABLED_PROPERTY_NAME

      @API(status=EXPERIMENTAL, since="1.10") public static final String STACKTRACE_PRUNING_ENABLED_PROPERTY_NAME
      Property name used to enable or disable stack trace pruning.

      By default, stack trace pruning is enabled.

      See Also:
    • STACKTRACE_PRUNING_PATTERN_PROPERTY_NAME

      @API(status=EXPERIMENTAL, since="1.10") public static final String STACKTRACE_PRUNING_PATTERN_PROPERTY_NAME
      Property name used to provide patterns to remove elements from stack traces.

      Pattern Matching Syntax

      If the property value consists solely of an asterisk (*), all elements will be removed. Otherwise, the property value will be treated as a comma-separated list of patterns where each individual pattern will be matched against the fully qualified class name (FQCN) of the stack trace element. Any dot (.) in a pattern will match against a dot (.) or a dollar sign ($) in a FQCN. Any asterisk (*) will match against one or more characters in a FQCN. All other characters in a pattern will be matched one-to-one against a FQCN.

      Examples

      • *: remove all elements.
      • org.junit.*: remove every element with the org.junit base package and any of its subpackages.
      • *.MyClass: remove every element whose simple class name is exactly MyClass.
      • *System*, *Dev*: exclude every element whose FQCN contains System or Dev.
      • org.example.MyClass, org.example.TheirClass: remove elements whose FQCN is exactly org.example.MyClass or org.example.TheirClass.
      See Also:
    • STACKTRACE_PRUNING_DEFAULT_PATTERN

      @API(status=EXPERIMENTAL, since="1.10") public static final String STACKTRACE_PRUNING_DEFAULT_PATTERN
      Default pattern for stack trace pruning which matches the org.junit, java, and jdk base packages as well as any of their subpackages.
      See Also: