LoginSignup
7
8

More than 5 years have passed since last update.

railsのテスト環境のためのGemfileとその他設定

Posted at

はじめに

rails new -T
にてはじめる。
-TはTEST:Unitを作成しないオプション

利用するもの

  • rspec
  • capybara
  • guard
  • factory_girl
  • jasmine

追記事項

Gemfile.rb
group :development, :test do
  gem "rspec"
  gem "capybara"
  gem "rspec-rails"
  gem "guard-rspec"
  gem "jasmine"
end

group :development do
  gem "rails3-generators"
end

group :test do
  gem "factory_girl_rails"
end

shでの実行事項

bash.sh
rails g rspec:install

capybaraの設定

spec/spec_helper.rbに下記を記述

spec/spec_helper.rb
require 'capybara/rails'

factory_girlのメモ

ファイルの形式は
spec/factories/テーブル名.rb

テスト実行の自動化

guardで監視する

bash.sh
# 初期化=Guardfileを生成
guard init rspec
# 監視実行コマンド
bundle exec guard

保存するたびにテストが実行される

rspecのコマンドメモ

rspec.sh
#rspecの全実行
rake spec
#特定のフォルダの実行

#ファイルを指定しての実行
bundle exec rspec <file_path>
#出力フォーマットを読みやすいグループの形式に
bundle exec rspec -f d <file_path>
#上記を常に変更したい場合
#「.rspec」というファイルを作成し、下記内容を追記
--format documentation
7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8