I’m fairly sure I know the root cause (not how to fix it) but background goes as such: I cucumber set up to test features of a project and I use tags in the feature files.
In cucumber.yml:
# config/cucumber.yml
## YAML Template
---
default: --tags ~@wip,~@manual # previously I only used one negative tag in the default profile.
dev: --tags @wip,@manual
Am I right in that the double negative causes all tests to run on the default profile? If so how do I change the default profile to do all tests but ones with either negative tag?
If not what is the problem?
This thread from the Cucumber mailing list has the answer: https://groups.google.com/forum/?fromgroups=#!topic/cukes/TH-418eRpRQ
As Aslak Hellesoy mentions there, it is ‘basic boolean logic’ 😉
Change
default: --tags ~@wip,~@manualtodefault: --tags ~@wip --tags ~@manualto exclude the features with both those tags.