Cleanup steps for Cucumber scenarios

cucumber

Solution

You can use an After hook that will run after each scenario:

After do
  ## teardown code
end

There's also a Before hook that will allow you to set up state and/or test data prior to the scenario:

Before do
  ## setup code
end

The Before and After hooks provide the functionality of `setup` and `teardown` from `Test::Unit`, and they are generally located in `hooks.rb` in the `features/support` directory.

Problem

Is there a way to define the cleanup steps for all of the scenarios for a feature in Cucumber? I know that `Background` is used to define the setup steps for each scenario that follows it, but is there a way to define something like that to happen at the end of each scenario?

Original source