はじめに
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