@FunctionalInterface
@API(status=STABLE,
since="5.0")
public interface ExecutionCondition
extends Extension
ExecutionCondition defines the Extension API for
programmatic, conditional test execution.
An ExecutionCondition is
evaluated
to determine if a given container or test should be executed based on the
supplied ExtensionContext.
If an ExecutionCondition disables a test method, that does not prevent the test class from being
instantiated. Rather, it prevents the execution of the test method and
method-level lifecycle callbacks such as @BeforeEach methods,
@AfterEach methods, and corresponding extension APIs.
Consult the documentation in Extension for details on
constructor requirements.
Disabled,
EnabledIf,
DisabledIf,
EnabledOnOs,
DisabledOnOs,
EnabledOnJre,
DisabledOnJre,
EnabledForJreRange,
DisabledForJreRange,
EnabledInNativeImage,
DisabledInNativeImage,
EnabledIfSystemProperty,
DisabledIfSystemProperty,
EnabledIfEnvironmentVariable,
DisabledIfEnvironmentVariable| Modifier and Type | Method and Description |
|---|---|
ConditionEvaluationResult |
evaluateExecutionCondition(ExtensionContext context)
Evaluate this condition for the supplied
ExtensionContext. |
ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context)
ExtensionContext.
An enabled result indicates that the container or test should be executed; whereas, a disabled result indicates that the container or test should not be executed.
context - the current extension context; never nullnull