[rspec-users] stack level too deep

Toni Tuominen tjtuom at utu.fi
Sat Aug 28 15:21:42 EDT 2010


Have selector is a webrat matcher. If you're not using webrat you
can't use it. Capybara's matcher is have_css. I suggest you take a
look at capybara docs.

- Toni

On Sat, Aug 28, 2010 at 9:59 PM, Justin Ko <jko170 at gmail.com> wrote:
>
>
> On Aug 28, 2:44 pm, Daniel Lidström <dlidst... at gmail.com> wrote:
>> On 28 Aug, 19:32, David Chelimsky <dchelim... at gmail.com> wrote:
>>
>> > On Aug 28, 2010, at 11:33 AM, Justin Ko wrote:
>>
>> > > Did you remove webrat from the Gemfile?
>>
>> > That won't help with beta.19, which has a hard dependency on webrat. beta.20 does not, so you can choose between webrat and capybara.
>>
>> Thanks for the responses so far. Here's what I have done:
>>
>> - Switched to beta 20:
>>
>> daniel at ubuntu/home/daniel/programming/rails_projects/sample_app$ cat
>> Gemfile
>> source 'http://rubygems.org'
>>
>> gem 'rails', '3.0.0.rc'
>>
>> # Bundle edge Rails instead:
>> # gem 'rails', :git => 'git://github.com/rails/rails.git'
>>
>> gem 'sqlite3-ruby', :require => 'sqlite3'
>>
>> group :development, :test do
>>   gem 'rspec-rails', '>= 2.0.0.beta.20'
>>   gem 'capybara'
>> end
>>
>> - Updated rspec:
>>
>> daniel at ubuntu/home/daniel/programming/rails_projects/sample_app$ rails
>> generate rspec:install
>>    identical  .rspec
>>        exist  spec
>>     conflict  spec/spec_helper.rb
>> Overwrite /home/daniel/programming/rails_projects/sample_app/spec/
>> spec_helper.rb? (enter "h" for help) [Ynaqdh] Y
>>        force  spec/spec_helper.rb
>>        exist  autotest
>>    identical  autotest/discover.rb
>>
>> - Then run the tests again:
>>
>> daniel at ubuntu/home/daniel/programming/rails_projects/sample_app$ rspec
>> -b spec
>> FFFF.F.F.F
>>
>> Failures:
>>   1) LayoutLinks should have a Home page at '/'
>>      Failure/Error: response.should have_selector('title', :content =>
>> "Home")
>>      undefined method `has_selector?' for
>> #<ActionDispatch::TestResponse:0x7f0f4ca18cb0>
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-expectations-2.0.0.beta.20/
>> lib/rspec/matchers/has.rb:11:in `__send__'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-expectations-2.0.0.beta.20/
>> lib/rspec/matchers/has.rb:11:in `matches?'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-expectations-2.0.0.beta.20/
>> lib/rspec/expectations/handler.rb:11:in `handle_matcher'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-expectations-2.0.0.beta.20/
>> lib/rspec/expectations/extensions/kernel.rb:27:in `should'
>>      # ./spec/requests/layout_links_spec.rb:7
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example.rb:52:in `instance_eval'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example.rb:52
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example.rb:86:in `call'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example.rb:86:in `with_around_hooks'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example.rb:48
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example.rb:80:in `call'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example.rb:80:in `with_pending_capture'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example.rb:79:in `catch'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example.rb:79:in `with_pending_capture'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example.rb:47:in `run'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example_group.rb:222:in `run_examples'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example_group.rb:219:in `map'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example_group.rb:219:in `run_examples'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/example_group.rb:210:in `run'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/command_line.rb:43:in `run_examples'
>>      # /home/daniel/.gem/ruby/1.8/gems/activesupport-3.0.0.rc/lib/
>> active_support/dependencies.rb:219:in `inject'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/command_line.rb:43:in `each'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/command_line.rb:43:in `inject'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/command_line.rb:43:in `run_examples'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/command_line.rb:26:in `run'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/reporter.rb:11:in `report'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/command_line.rb:23:in `run'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/runner.rb:46:in `run_in_process'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/runner.rb:37:in `run'
>>      # /usr/lib/ruby/gems/1.8/gems/rspec-core-2.0.0.beta.20/lib/rspec/
>> core/runner.rb:10
>>      # /usr/bin/rspec:19
>> .
>> .
>> .
>>
>> I don't know what to do from here?
>> _______________________________________________
>> rspec-users mailing list
>> rspec-us... at rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users
>
> Did you run bundle install?
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>


More information about the rspec-users mailing list