rspec-rails: render_views is not working in latest

I just synched up with the latest versions and I get this message

undefined local variable or method `render_views

Any advice?

rspec spec/controllers/registrations_controller_spec.rb                                                                                                                                                                     ✹ ✚ [16:22:06]
Loading environment test
WARNING: VCR's FakeWeb integration is deprecated and will be removed in VCR 3.0.
/Users/justin/j/blink/bpos/spec/controllers/registrations_controller_spec.rb:5:in `block in <top (required)>': undefined local variable or method `render_views' for RSpec::ExampleGroups::UsersRegistrationsController:Class (NameError)
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/rspec-core-3.0.0.beta1/lib/rspec/core/example_group.rb:253:in `module_eval'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/rspec-core-3.0.0.beta1/lib/rspec/core/example_group.rb:253:in `subclass'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/rspec-core-3.0.0.beta1/lib/rspec/core/example_group.rb:239:in `describe'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/rspec-core-3.0.0.beta1/lib/rspec/core/dsl.rb:18:in `describe'
    from /Users/justin/j/blink/bpos/spec/controllers/registrations_controller_spec.rb:4:in `<top (required)>'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:223:in `load'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:223:in `block in load'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in `load_dependency'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:223:in `load'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/rspec-core-3.0.0.beta1/lib/rspec/core/configuration.rb:886:in `block in load_spec_files'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/rspec-core-3.0.0.beta1/lib/rspec/core/configuration.rb:886:in `each'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/rspec-core-3.0.0.beta1/lib/rspec/core/configuration.rb:886:in `load_spec_files'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/rspec-core-3.0.0.beta1/lib/rspec/core/command_line.rb:22:in `run'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/rspec-core-3.0.0.beta1/lib/rspec/core/runner.rb:90:in `run'
    from /Users/justin/.rvm/gems/ruby-2.0.0-p353@rails4/gems/rspec-core-3.0.0.beta1/lib/rspec/core/runner.rb:17:in `block in autorun'

gem versions:

    rspec (3.0.0.beta1)
      rspec-core (= 3.0.0.beta1)
      rspec-expectations (= 3.0.0.beta1)
      rspec-mocks (= 3.0.0.beta1)
    rspec-collection_matchers (0.0.2)
      rspec-expectations (>= 2.99.0.beta1)
    rspec-core (3.0.0.beta1)
      rspec-support (= 3.0.0.beta1)
    rspec-expectations (3.0.0.beta1)
      diff-lcs (>= 1.1.3, < 2.0)
      rspec-support (= 3.0.0.beta1)
    rspec-instafail (0.2.4)
    rspec-its (1.0.0)
      rspec-core (>= 2.99.0.beta1)
      rspec-expectations (>= 2.99.0.beta1)
    rspec-mocks (3.0.0.beta1)
      rspec-support (= 3.0.0.beta1)
    rspec-rails (3.0.0.beta1)
      actionpack (>= 3.0)
      activemodel (>= 3.0)
      activesupport (>= 3.0)
      railties (>= 3.0)
      rspec-collection_matchers
      rspec-core (= 3.0.0.beta1)
      rspec-expectations (= 3.0.0.beta1)
      rspec-mocks (= 3.0.0.beta1)
    rspec-retry (0.2.1)
      rspec
    rspec-support (3.0.0.beta1)

About this issue

  • Original URL
  • State: closed
  • Created 10 years ago
  • Comments: 42 (21 by maintainers)

Commits related to this issue

Most upvoted comments

Changing describe SomeController to describe SomeController, type: :controller fixes it for me.

Here’s a sample app with it failing https://github.com/Soliah/rspec-test. I just did a scaffold.

Should also mention that this wasn’t an issue for me in beta2.

be rspec spec                                                                                                                                                                                                                                                       2.1.1 master 4aa0844
/Users/Chris/foo/spec/controllers/posts_controller_spec.rb:22:in `block in <top (required)>': undefined local variable or method `render_views' for RSpec::ExampleGroups::PostsController_2:Class (NameError)
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/example_group.rb:331:in `module_exec'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/example_group.rb:331:in `subclass'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/example_group.rb:227:in `block in define_example_group_method'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/dsl.rb:41:in `block in expose_example_group_alias'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/dsl.rb:79:in `block (2 levels) in expose_example_group_alias_globally'
        from /Users/Chris/foo/spec/controllers/posts_controller_spec.rb:21:in `<top (required)>'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/configuration.rb:1051:in `load'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/configuration.rb:1051:in `block in load_spec_files'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/configuration.rb:1051:in `each'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/configuration.rb:1051:in `load_spec_files'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/runner.rb:97:in `setup'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/runner.rb:85:in `run'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/runner.rb:70:in `run'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/lib/rspec/core/runner.rb:38:in `invoke'
        from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0.rc1/exe/rspec:4:in `<top (required)>'
        from /usr/local/var/rbenv/versions/2.1.1/bin/rspec:23:in `load'
        from /usr/local/var/rbenv/versions/2.1.1/bin/rspec:23:in `<main>'