Execute Features with Tags¶
The -t parameter is used to specify tags, which correspond to Feature Files annotated by the @ sign followed by a tag/keyword. Including the -t parameter allows intaQt Client to only execute features with matching tags.
Feature File With Tag Example
1 2 3 | @oneTag @twoTag Feature: Feature2 Scenario: Feature2 |
1. Execute Features Containing All Tags (AND)¶
Let's assume that our project has two tags used within it: oneTag and twoTag.
Run the following to only execute Feature Files that contain all of the project tags:
1 | ./intaqt test HowTo-IntaQtClient -t oneTag,twoTag
|
| Note |
|---|
The , indicates an AND clause, meaning both oneTag and twoTag must be present. There must be no spaces between the comma and the next tag name, for example, oneTag, twoTag. If a space is added between two the tags, intaQt Client will incorrectly interpret twoTag as a Feature File named twoTag.feature. |
3. Execute Features With One of The Specified Tags (OR)¶
Run the following to only execute Feature Files that contain at least one of the specified tags:
1 | ./intaqt test HowTo-IntaQtClient -t "oneTag|nonExistentTag" |
| Note |
|---|
This time the tags must be enclosed with quotation marks " " and are separated by a pipe |. The | character indicates an OR clause meaning one of the two tags must be specified. |
4. Ignore Features Containing a Tag (Negation)¶
Use the tag to be ignored within quotation marks " " and add a tilde ~ to omit Feature Files that contain a specific tag:
1 | ./intaqt test HowTo-IntaQtClient -t "~oneTag" |
| Note |
|---|
The ~ character indicates a Negation, meaning that oneTag will be ignored. |
5. Combine Tags (AND, OR, Negation)¶
All filtering operators can be combined.
Combining Tags Example
1 | ./intaqt test HowTo-IntaQtClient -t "~ignored,oneTag,twoTag|someOtherTag" |
The example above will execute Features Files that do not have an @ignored tag, contain @oneTag as well as one of @twoTag or @someOtherTag.