Package org.junitpioneer.jupiter.params
Annotation Type DisableIfAllArguments
@Target(METHOD)
@Retention(RUNTIME)
@ExtendWith(org.junitpioneer.jupiter.params.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 API.Status.EXPERIMENTAL
it might be removed without prior notice.
Unlike Disabled
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.
- Since:
- 1.5.0
- See Also:
-
DisableIfArgumentExtension
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionString[]
Disable test cases if all arguments (converted to String withObject.toString()
) contain any of the 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 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:
- {}
-