How do I mark a cucumber scenario as pending so it doesn't get counted as a passed?
Scenario: Guest should not see edit link
# pending implementation
Shouldn't I be able to mark is as pending?
How do I mark a cucumber scenario as pending so it doesn't get counted as a passed?
Scenario: Guest should not see edit link
# pending implementation
Shouldn't I be able to mark is as pending?
Another possibility is the @wip tag (work in progress). Scenarios tagged @wip will not be run by default, but just when you explicitly request them.
This way you can exclude some scenarios from the automated build, so that it doesn't break while you are working on the feature.
Okay figured this one out.
The Scenarios steps are marked as pending if it's not found in any of the steps files.
It's even nice enough to stub out the pending step.
In addition to averell's answer, you can exclude scenario tags when running cucumber.
If
@todo
and@wip
are tags you want to use for scenarios that are work in process or just mark pending scenarios, run your features like:cucumber --tags ~@todo --tags ~@wip
If you're using Guard do something like this:
The problem with the @wip tag, I've found, is that it doesn't make your test suite yellow. It completely ignores the wip features, and you tend to forget they exist. This has bitten my team in the rear when scenarios are tagged as @wip and then forgotten. I wish there was a better solution. The best I have is adding this custom step:
Rather than mark a real feature as pending, I can put this into the lineup with a message, like so:
Then it shows up like this:
Pending halts the chain of tests, but it does NOT prevent cucumber from nagging about any undefined steps that follow in that same scenario. Also, ideally failing and pending features would tell you the name of the scenario that failed, but they don't.