[rspec-users] [Cucumber] Bug with background

Andrew Premdas apremdas at gmail.com
Mon Mar 30 05:41:42 EDT 2009

Seem to be getting a problem when running a feature with background. Running
the whole file works fine however running an individual feature fails. The
background steps are

  Given an admin user Philip exists
  When I login as Philip
  Then I should be logged in as Philip

running the following scenario on its own causes an error

Scenario: Admin should be able to run a feed #
    Given an admin user Philip exists    #
      Validation failed: Login has already been taken, Email has already
been taken (ActiveRecord::RecordInvalid)



`/^I create a user with login (\w*)$/'
      features/admin/manage_feeds.feature:7:in `Given an admin user Philip
    Given there is 1 valid feed                #

Now this only happens if there is at least one scenario in the file before
the tested scenario, so I'm speculating that when you run a feature using
'cucumber path/to/feature/feature:xx -r path/to/steps, then background is
not doing is

1) Running for preceding scenarios
2) Not clearing the database for a scenario run by line number

Wondering if anyone else can replicate this, or has any ideas about it
before I put this in lighthouse.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20090330/9f4c9bb8/attachment-0001.html>

More information about the rspec-users mailing list