0

Hartl の RoR チュートリアルの第 5 章の演習 1 に問題があります。

この演習では、テスト仕様を設定します。以下の TEST SPEC に記載されています。

" " を実行するとbundle exec rspec spec/、以下の ERROR に示すエラーが表示されます。

両方をコメントアウトすると:

it_should_behave_like "all static pages"
it { should_not have_title('| Home') }

テストはパスします...

it_should_behave_like質問:との何が問題になっていますか?should_not have_title

**ERROR**

o DRb server is running. Running in local process instead ...
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8
F...F......

Failures:

  1) Static pages Home page 
     Failure/Error: it { should_not have_title('| Home') }
     NoMethodError:
       undefined method `has_title?' for #<Capybara::Session>
     # ./spec/requests/static_pages_spec.rb:18:in `block (3 levels) in <top (required)>'

**TEST SPEC**



require 'spec_helper'

describe "Static pages" do

  subject { page }

  shared_examples_for "all static pages" do
    it { should have_content(heading) }
    it { should have_title(full_title(page_title)) }
  end

  describe "Home page" do
    before { visit root_path }
    let(:heading)    { 'Sample App' }
    let(:page_title) { '' }

    it_should_behave_like "all static pages"
    it { should_not have_title('| Home') }
  end

.......
.......
.......
4

1 に答える 1

0

Gemfile で Capybara をバージョン 2.1.0 に更新してみてください。have_title新しいセレクターの 1 つです。

詳細については、この回答を確認してください

于 2013-07-19T00:43:28.003 に答える