I have tried to do this in a step definition: When /set the "(.*)" to "(.*)"/ do |a,v| pending end However, no matter how I invoke cucumber, I get this error: And I set the "type" to "main" # features/locations/step_definitions/location_steps.rb:33 TODO (Spec::Example::ExamplePendingError) /usr/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/spec/example/pending.rb:13:in `pending'' ./features/locations/step_definitions/location_steps.rb:34:in `And /set the "(.*)" to "(.*)"/'' features/locations/location.feature:24:in `And I set the "type" to "main"'' My env.rb file looks like this: # Sets up the Rails environment for Cucumber ENV["RAILS_ENV"] = "test" require File.expand_path(File.dirname(__FILE__) + ''/../../config/environment'') require ''cucumber/rails/world'' Cucumber::Rails.use_transactional_fixtures # If webrat is a gem then uncomment this require ''webrat'' if !defined?(Webrat) # If webrat is a plugin then uncomment this #require ''webrat/rails'' # Comment out the next two lines if you''re not using RSpec''s matchers (should / should_not) in your steps. require ''cucumber/rails/rspec'' #require ''webrat/rspec-rails'' -- Posted via http://www.ruby-forum.com/.
James Byrne wrote:> I have tried to do this in a step definition: > > When /set the "(.*)" to "(.*)"/ do |a,v| > pending > end > > However, no matter how I invoke cucumber, I get this error: > > And I set the "type" to "main" # > features/locations/step_definitions/location_steps.rb:33 > TODO (Spec::Example::ExamplePendingError) > /usr/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/spec/example/pending.rb:13:in > `pending'' > ./features/locations/step_definitions/location_steps.rb:34:in `And > /set the "(.*)" to "(.*)"/'' > features/locations/location.feature:24:in `And I set the "type" to > "main"'' > > My env.rb file looks like this: > > # Sets up the Rails environment for Cucumber > ENV["RAILS_ENV"] = "test" > require File.expand_path(File.dirname(__FILE__) + > ''/../../config/environment'') > require ''cucumber/rails/world'' > Cucumber::Rails.use_transactional_fixtures > > # If webrat is a gem then uncomment this > require ''webrat'' if !defined?(Webrat) > > # If webrat is a plugin then uncomment this > #require ''webrat/rails'' > > # Comment out the next two lines if you''re not using RSpec''s matchers > (should / should_not) in your steps. > require ''cucumber/rails/rspec'' > #require ''webrat/rspec-rails'' >''pending'' is not supported yet. There is some work waiting to be done on pending steps: http://rspec.lighthouseapp.com/projects/16211/tickets/52-unmatched-steps-should-less-tolerable-than-pending-steps But I think it could do with a new ticket. Would you mind creating one please? Thanks, -- Joseph Wilk http://blog.josephwilk.net
James Byrne wrote:> I have tried to do this in a step definition: > > When /set the "(.*)" to "(.*)"/ do |a,v| > pending > end > > However, no matter how I invoke cucumber, I get this error: > > And I set the "type" to "main" # > features/locations/step_definitions/location_steps.rb:33 > TODO (Spec::Example::ExamplePendingError) > /usr/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/spec/example/pending.rb:13:in > `pending'' > ./features/locations/step_definitions/location_steps.rb:34:in `And > /set the "(.*)" to "(.*)"/'' > features/locations/location.feature:24:in `And I set the "type" to > "main"'' > > My env.rb file looks like this: > > # Sets up the Rails environment for Cucumber > ENV["RAILS_ENV"] = "test" > require File.expand_path(File.dirname(__FILE__) + > ''/../../config/environment'') > require ''cucumber/rails/world'' > Cucumber::Rails.use_transactional_fixtures > > # If webrat is a gem then uncomment this > require ''webrat'' if !defined?(Webrat) > > # If webrat is a plugin then uncomment this > #require ''webrat/rails'' > > # Comment out the next two lines if you''re not using RSpec''s matchers > (should / should_not) in your steps. > require ''cucumber/rails/rspec'' > #require ''webrat/rspec-rails'' >Having said that if you need an instant solution you can use: @@@ When /set the "(.*)" to "(.*)"/ do |a,v| raise Cucumber::Pending.new("I need to implement this asap") end @@@ -- Joseph Wilk http://blog.josephwilk.net
Joseph Wilk wrote:> ''pending'' is not supported yet. > > There is some work waiting to be done on pending steps: > http://rspec.lighthouseapp.com/projects/16211/tickets/52-unmatched-steps-should-less-tolerable-than-pending-steps > > But I think it could do with a new ticket. Would you mind creating one > please? > > Thanks,Here you got: http://rspec.lighthouseapp.com/projects/16211-cucumber/tickets/112-add-pending-or-perhaps-pending-method -- Posted via http://www.ruby-forum.com/.
Joseph Wilk wrote:> When /set the "(.*)" to "(.*)"/ do |a,v| > raise Cucumber::Pending.new("I need to implement this asap") > endThat works nicely. The string argument does not show up anywhere that I could find when this is invoked from autotest but the step definition itself is treated as pending. This technique also seems to have the effect of escaping any following code in the definition block. -- Posted via http://www.ruby-forum.com/.