There are occasions when you need to skip over an entire Cucumber scenario for a while. You could comment it out, but without any visual queues in the test output, you are dependent upon your memory to come back to it. Alternatively, you can create a “Given” step. Here’s how to do that…

In one of your cucumber step files - I always have a step file with the same name as the app I am working on (i.e. someproject_steps.rb) - add the following “Given”:

Given /^PENDING/ do
  pending
end

You can now use this in your Cucumber feature files like so:

Given PENDING The original Given line
  And some other given
 When this is true
 Then some other action

The output will look something like this:

(::) pending steps (::)

features/some_feature.feature:8:in `Given PENDING The original Given line'

As mentioned in the title, this is a hack. Ideally, Cucumber would provide a tag - “Pending” for example - at the same level as “Background” or “Scenario” which would allow scenarios to be skipped over entirely, but with a visual queue denoting them as being skipped.

Somebody should get on that…