Capybara '2.3.0'と RSpec '3.0.1'をRails4.1.0で使う
Gemfileの設定
group :development, :test do gem 'rspec-rails', '~> 3.0.0' end group :test do gem 'capybara' '2.3.0' end
ファイルに追加
spec/rails_helper.rb
に以下を追加
require 'capybara/rails'
spec_helper.rb
に以下を追加
require 'capybara/rails'
その後
bundle install
rails generate rspec:install
.rspec
からうっとおしいので--warnings
を消す
その他
spec
ファイルの頭では
require 'spec_helper'
じゃなくて、 require 'rails_helper'
を置く。
所感
- rspec 3.0.0から
require 'spec_helper'
じゃなくて、require 'rails_helper'
になってた。 errors_on
とかはなくなったっぽいexpect(model).to have(1).errors_on(:attribute)
とかってかけない。have
とかいう記法は別gemになった
https://github.com/rspec/rspec-collection_matchers