Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Exclude tag excludes even if an include tag matches #542

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

brarcher
Copy link
Contributor

Allow exclusionary tags to omit scenarios

If a user passes in a tag for which no scenario should run, e.g.

--tag=-A

then the expectation is that no scenario with that tag would run.
However, the previous behavior was to include a scenario if an
inclusion tag matches regardless if an exclusion tag also matches.
scenario with an inclusionary. For example, if a scenario's
tags were:

['A', 'B']

and the user specified:

--tag=-A --tag=B

the scenario would run.

This change changes the behavior of scenario filtering:

  1. If there are inclusionary tags and none match, the scenario is rejected
  2. If there are exclusionary tags and any match, the scenario is rejected
  3. If there are ~ or ~- tags and none match, the scenario is rejected
  4. If the above did not reject the scenario, it is accepted

#498

When running 'make' if one does not have sure or python-subunit
installed it will fail. Adding these to the dependencies.
If a user passes in a tag for which no scenario should run, e.g.

   --tag=-A

then the expectation is that no scenario with that tag would run.
However, the previous behavior was to include a scenario if an
inclusion tag matches regardless if an exclusion tag also matches.
scenario with an inclusionary. For example, if a scenario's
tags were:

   ['A', 'B']

and the user specified:

   --tag=-A --tag=B

the scenario would run.

This change changes the behavior of scenario filtering:
1) If there are inclusionary tags and none match, the
   scenario is rejected
2) If there are exclusionary tags and any match, the
   scenario is rejected
3) If there are ~ or ~- tags and none match, the scenario
   is rejected
4) If the above did not reject the scenario, it is accepted

gabrielfalcao#498
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant