01 March 2014

「Everyday Rails - RSpecによるRailsテスト入門」メモりながら読む

  • $ vim Gemfile ```ruby group :development, :test do gem “rspec-rails” gem “factory_girl_rails” end

    group :test do gem “faker” gem “capybara” gem “database_cleaner” gem “launchy” gem “selenium-webdriver” end ```

  • $ bundle install –path vendor/bundler –without production –binstubs=./bundler_stubs
  • $ vim config/database.yml
  • $ be rake db:create:all
  • $ be rails generate rspec:install
  • $ vim .rspec
    • 以下を追記

    ruby --format documentation

  • $ vim config/application.rb
    • Railsのジェネレータの設定を修正

    ruby config.generators do |g| g.test_framework :rspec, fixtures: true, view_specs: false, helper_specs: false, routing_specs: false, controller_specs: true, request_specs: false g.fixture_replacement :factory_girl, dir: "spec/factories" end

  • $ rake db:test:clone
    • test環境をdevelopment環境のスキーマと同期
  • $ be rake db:reset && be rake db:populate && be rake test:prepare