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:
Given /^PENDING/ do
pending
end
Rather than mark a real feature as pending, I can put this into the lineup with a message, like so:
Given PENDING: we need client input
Then it shows up like this:
(::) pending steps (::)
features/example.feature:15:in `Given PENDING: we need client input'
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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…