Annotation Type DisableIfAllArguments
@Target(METHOD)
@Retention(RUNTIME)
@ExtendWith(DisableIfArgumentExtension.class)
public @interface DisableIfAllArguments
@DisableIfAllArguments is a JUnit Jupiter extension that selectively
disables a ParameterizedTest execution if all
arguments (as defined by Object.toString()) satisfy the specified condition.
The extension uses Jupiter's InvocationInterceptor.
It's important to note that since it's marked as
it might be removed without prior notice.
Unlike invalid reference
org.apiguardian.api.API.Status#EXPERIMENTALDisabled annotations, this extension doesn't disable the whole test method.
With DisableIfAllArguments, it is possible to selectively disable tests out of the plethora
of dynamically registered parameterized tests.
The extension requires that exactly one of contains or
matches is configured.
For more information how the extension resolves the annotations, check the documentation on disabling parameterized tests.
- Since:
- 1.5.0
- See Also:
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionString[]Disable test cases if all arguments (converted to String withObject.toString()) contain any of the specified strings (according toString.contains(CharSequence)).String[]Disable test cases if all arguments (converted to String withObject.toString()) match any of the specified regular expressions (according toString.matches(String)).
-
Element Details
-
contains
String[] containsDisable test cases if all arguments (converted to String withObject.toString()) contain any of the specified strings (according toString.contains(CharSequence)).- Default:
{}
-
matches
String[] matchesDisable test cases if all arguments (converted to String withObject.toString()) match any of the specified regular expressions (according toString.matches(String)).- Default:
{}
-