2016-04-25 50 views
0

,我收到以下錯誤 Image for the error錯誤,而使用水豚當我嘗試使用水豚測試頁面來測試頁面

這是我的Gemfile代碼:

gem 'rails', '3.2.21' 

gem 'sqlite3' 
gem 'rspec-rails' 

group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 

    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

group :test do 
    gem 'capybara' 
end 

group :production do 
    gem 'pg' 
end 

這是爲static_pages_spec.rb代碼:

require 'spec_helper' 

describe "Static pages" do 
    describe "Home page" do 
    it "should have the content 'Sample App'" do 
     visit '/static_pages/home' 
     page.should have_content('Sample App') 
    end 
    end 
end 

當我更換GET訪問,問題被解決。

同樣的問題出現在 「page.should hava_content」 部分

有什麼建議?

回答

0

您的規格中沒有由水豚提供的方法。很可能你沒有將Capybara DSL與rspec混合。

在你spec_helper.rb(在spec文件夾頂層)

require 'capybara/rspec' 

RSpec.configure do |config| 
    config.include Capybara::DSL, type: :request 
    ... 
end 

在您的測試文件:require 'spec_helper'

+0

thanx..it worked..but我不得不更換與rails_helper spec_helper –