RSpec

プロジェクト作成

$ rails new app --skip-test-unit --database=mysql 

skip-test-unitは、Test::Unitフレームワークと関連しているtestディレクトリを作成しないようにするオプション。

Gemfile編集

# node.jsの方がいけてるっぽい
gem 'therubyracer',  platforms: :ruby

group :development, :test do
  gem 'rspec-rails', '2.13.1'
end

group :test do
  gem 'selenium-webdriver', '2.35.1'
  gem 'capybara', '2.1.0'
end
$ bundle install

エラー出た。
nokogiriが必要のよう。

$ sudo yum install -y libxml2-devel
$ sudo yum install -y libxslt-devel
$ gem install nokogiri

Railsの設定を変更

$ rails generate rspec:install

テスト

$ rspec spec/requests/file.rb

※bundle exec、を利用するとプロジェクト内の環境のみで実行。
エラーでた。
spec/spec_helper.rbにrequire 'minitest/autorun'追加。
Gemfileに、gem "shoulda-matchers", "~> 2.6.0"追加。

テストDBがないとのエラー。

rake db:create RAILS_ENV=test

で作成。
※rake db:create:all、で全て作成。