Class TagFilter
PostDiscoveryFilters
based on included and excluded tags or tag expressions.
Tag expressions are boolean expressions with the following allowed
operators: ! (not), & (and), and | (or). Parentheses
can be used to adjust for operator precedence. Please refer to the
JUnit 5 User Guide
for usage examples.
Please note that a tag name is a valid tag expression. Thus, wherever a tag expression can be used, a single tag name can also be used.
- Since:
- 1.0
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static PostDiscoveryFilterexcludeMatching(List<String> tagExpressions) static PostDiscoveryFilterexcludeTags(String... tagExpressions) Create an exclude filter based on the supplied tag expressions.static PostDiscoveryFilterexcludeTags(List<String> tagExpressions) Create an exclude filter based on the supplied tag expressions.private static StringexclusionReasonExpressionNotSatisfy(List<String> tagExpressions) private static StringexclusionReasonExpressionSatisfy(List<String> tagExpressions) private static StringformatToString(List<String> tagExpressions) private static PostDiscoveryFilterincludeMatching(List<String> tagExpressions) static PostDiscoveryFilterincludeTags(String... tagExpressions) Create an include filter based on the supplied tag expressions.static PostDiscoveryFilterincludeTags(List<String> tagExpressions) Create an include filter based on the supplied tag expressions.private static StringinclusionReasonExpressionNotSatisfy(List<String> tagExpressions) private static StringinclusionReasonExpressionSatisfy(List<String> tagExpressions) private static TagExpressionprivate static List<TagExpression>
-
Constructor Details
-
TagFilter
private TagFilter()
-
-
Method Details
-
includeTags
public static PostDiscoveryFilter includeTags(String... tagExpressions) throws org.junit.platform.commons.PreconditionViolationException Create an include filter based on the supplied tag expressions.Containers and tests will only be executed if their tags match at least one of the supplied included tag expressions.
- Parameters:
tagExpressions- the included tag expressions; nevernullor empty- Throws:
org.junit.platform.commons.PreconditionViolationException- if the supplied tag expressions array isnullor empty, or if any individual tag expression is not syntactically valid- See Also:
-
includeTags
public static PostDiscoveryFilter includeTags(List<String> tagExpressions) throws org.junit.platform.commons.PreconditionViolationException Create an include filter based on the supplied tag expressions.Containers and tests will only be executed if their tags match at least one of the supplied included tag expressions.
- Parameters:
tagExpressions- the included tag expressions; nevernullor empty- Throws:
org.junit.platform.commons.PreconditionViolationException- if the supplied tag expressions array isnullor empty, or if any individual tag expression is not syntactically valid- See Also:
-
excludeTags
public static PostDiscoveryFilter excludeTags(String... tagExpressions) throws org.junit.platform.commons.PreconditionViolationException Create an exclude filter based on the supplied tag expressions.Containers and tests will only be executed if their tags do not match any of the supplied excluded tag expressions.
- Parameters:
tagExpressions- the excluded tag expressions; nevernullor empty- Throws:
org.junit.platform.commons.PreconditionViolationException- if the supplied tag expressions array isnullor empty, or if any individual tag expression is not syntactically valid- See Also:
-
excludeTags
public static PostDiscoveryFilter excludeTags(List<String> tagExpressions) throws org.junit.platform.commons.PreconditionViolationException Create an exclude filter based on the supplied tag expressions.Containers and tests will only be executed if their tags do not match any of the supplied excluded tag expressions.
- Parameters:
tagExpressions- the excluded tag expressions; nevernullor empty- Throws:
org.junit.platform.commons.PreconditionViolationException- if the supplied tag expressions array isnullor empty, or if any individual tag expression is not syntactically valid- See Also:
-
includeMatching
-
inclusionReasonExpressionSatisfy
-
exclusionReasonExpressionNotSatisfy
-
excludeMatching
-
inclusionReasonExpressionNotSatisfy
-
exclusionReasonExpressionSatisfy
-
formatToString
-
parseAll
-
parse
-