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’
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.
Joseph W. wrote:
‘pending’ is not supported yet.
There is some work waiting to be done on pending steps:
Lighthouse - Beautifully Simple Issue Tracking
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
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.
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.