Cucumber/rspec pending call


#1

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:inAnd
/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’


#2

James B. wrote:

  TODO (Spec::Example::ExamplePendingError)

ENV[“RAILS_ENV”] = “test”

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 W.
http://blog.josephwilk.net


#3

Joseph W. 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


#4

James B. wrote:

  TODO (Spec::Example::ExamplePendingError)

ENV[“RAILS_ENV”] = “test”

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 W.
http://blog.josephwilk.net


#5

Joseph W. wrote:

When /set the “(.)" to "(.)”/ do |a,v|
raise Cucumber::Pending.new(“I need to implement this asap”)
end

That 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.