【问题标题】:Rails 4.0.0, RSpec-rails 3.0.2, capybara 2.4.2 visit undefined method [duplicate]Rails 4.0.0,RSpec-rails 3.0.2,capybara 2.4.2访问未定义的方法[重复]
【发布时间】:2014-08-02 03:51:10
【问题描述】:

我正在使用上述配置并在文件夹 spec/features 中创建功能 但我仍然收到访问未定义的方法错误。这是代码。

require 'spec_helper'
describe 'view list of movies' do
  it 'shows movie list' do
     visit 'http://localhost:3000/movies'
     expect(page).to have_text('2 movies')
  end
end

这会导致以下错误。

  undefined method `visit' for #<RSpec::ExampleGroups:view list of movies:

任何建议表示赞赏。 我创建了这个问题,因为我尝试了这 4 个问题中提到的所有可能的解决方案,但都没有奏效。

【问题讨论】:

    标签: ruby-on-rails capybara rspec-rails


    【解决方案1】:

    在你的rails_helper.rb

    require 'rspec/rails'
    require 'capybara/rails'
    

    在您的功能中添加:

    require 'rails_helper'
    
    include Warden::Test::Helpers
    Warden.test_mode!
    

    【讨论】:

    • 谢谢。这在mac osx中有效。但它在 Windows 7 中不起作用。我也没有包括包括 Warden::Test::Helpers Warden.test_mode!
    猜你喜欢
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2013-07-23
    • 1970-01-01
    相关资源
    最近更新 更多