tkymtk's blog

Ruby on Rails及びその周辺について調べたこと。Do whatever you want to do at your own pace.

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

リンク

間違いがあれば、ご指摘下さると幸いです。