rspec NoMethodError'has_content?' “has_title?

时间:2014-03-12 03:57:54

标签: ruby-on-rails-4 railstutorial.org

我对铁轨上的红宝石很新。 我刚刚完成本教程,我正在尝试从头开始创建自己的ruby网站 一旦我将我的罪孽税改为较不冗长的罪孽,我就会收到错误:

我得到的错误是:

 1) Pages Home page
Failure/Error: it { should have_content('Home') }
NoMethodError:
  undefined method `has_content?' for "Home page":String
# ./spec/requests/pages_spec.rb:7:in `block (3 levels) in <top (required)>'

2)页面主页     失败/错误:它{should have_title('Home')}     NoMethodError:       '

中未定义的方法has_title?' for "Home page":String # ./spec/requests/pages_spec.rb:8:in阻止(3个级别)

这是我的rspec文件

require 'spec_helper'

describe "Pages" do
  describe "Home page" do
    before { visit root_path }

    it { should have_content('Home') }
    it { should have_title('Home') }    
  end

end

我不知道发生了什么事我忘了在我的gemfile中加入一些东西? 如果您想要更多信息评论,请在此处包含

1 个答案:

答案 0 :(得分:1)

尝试

it 'has home title' do
  expect(page).to have_title('Home')
end

it 'has home content' do
  expect(page).to have_content('Home')
end

或者

subject { page }

it { should have_title('Home') }
it { should have_content('Home') }