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 Background: 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 # features/admin/manage_feeds.feature:23 Given an admin user Philip exists # features/step_definitions/accounts/creation.steps.rb:66 Validation failed: Login has already been taken, Email has already been taken (ActiveRecord::RecordInvalid) /Users/andy/Sites/mvor/vendor/plugins/object_daddy/lib/object_daddy.rb:210:in `generate!'' /Users/andy/Sites/mvor/vendor/plugins/object_daddy/lib/object_daddy.rb:32:in `spawn'' /Users/andy/Sites/mvor/vendor/plugins/object_daddy/lib/object_daddy.rb:209:in `/^I create a user with login (\w*)$/'' features/admin/manage_feeds.feature:7:in `Given an admin user Philip exists'' Given there is 1 valid feed # features/step_definitions/admin/admin_supplier_feed.steps.rb:8 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. Cheers Andrew -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20090330/9f4c9bb8/attachment-0001.html>
2009/3/30 Andrew Premdas <apremdas at gmail.com>> 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 > > Background: > 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 # > features/admin/manage_feeds.feature:23 > Given an admin user Philip exists # > features/step_definitions/accounts/creation.steps.rb:66 > Validation failed: Login has already been taken, Email has already > been taken (ActiveRecord::RecordInvalid) > > /Users/andy/Sites/mvor/vendor/plugins/object_daddy/lib/object_daddy.rb:210:in > `generate!'' > > /Users/andy/Sites/mvor/vendor/plugins/object_daddy/lib/object_daddy.rb:32:in > `spawn'' > > /Users/andy/Sites/mvor/vendor/plugins/object_daddy/lib/object_daddy.rb:209:in > `/^I create a user with login (\w*)$/'' > features/admin/manage_feeds.feature:7:in `Given an admin user Philip > exists'' > Given there is 1 valid feed # > features/step_definitions/admin/admin_supplier_feed.steps.rb:8 > > 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. >Sounds like a bug. It would be wonderful if you could also provide some files for us to put under examples/tickets/features to reproduce it. See examples/tickets/features/246.feature for an example. Cheers, Aslak> > Cheers > > Andrew > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20090330/1f7085e9/attachment.html>
Submitted bug : https://rspec.lighthouseapp.com/projects/16211-cucumber/tickets/270-background-transactions-and-xx Put some features and output in a gist that show this bug, hope its sufficient. All best Andrew 2009/3/30 aslak hellesoy <aslak.hellesoy at gmail.com>> > > 2009/3/30 Andrew Premdas <apremdas at gmail.com> > > 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 >> >> Background: >> 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 # >> features/admin/manage_feeds.feature:23 >> Given an admin user Philip exists # >> features/step_definitions/accounts/creation.steps.rb:66 >> Validation failed: Login has already been taken, Email has already >> been taken (ActiveRecord::RecordInvalid) >> >> /Users/andy/Sites/mvor/vendor/plugins/object_daddy/lib/object_daddy.rb:210:in >> `generate!'' >> >> /Users/andy/Sites/mvor/vendor/plugins/object_daddy/lib/object_daddy.rb:32:in >> `spawn'' >> >> /Users/andy/Sites/mvor/vendor/plugins/object_daddy/lib/object_daddy.rb:209:in >> `/^I create a user with login (\w*)$/'' >> features/admin/manage_feeds.feature:7:in `Given an admin user Philip >> exists'' >> Given there is 1 valid feed # >> features/step_definitions/admin/admin_supplier_feed.steps.rb:8 >> >> 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. >> > > Sounds like a bug. It would be wonderful if you could also provide some > files for us to put under examples/tickets/features to reproduce it. See > examples/tickets/features/246.feature for an example. > > Cheers, > Aslak > > >> >> Cheers >> >> Andrew >> >> _______________________________________________ >> rspec-users mailing list >> rspec-users at rubyforge.org >> http://rubyforge.org/mailman/listinfo/rspec-users >> > > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20090331/c7d2ba8d/attachment.html>