Railsインストール後:アプリケーションの作成からRspecを使えるようにするまで。
ディレクトリを作成
$ mkdir <directory_name>
そのディレクトリに移動
$ cd <directory_name>
アプリのひな形を生成
$ rails new <app_name>
生成したアプリのディレクトリに移動
$ cd <app_name>
このとき、
$ cd <app_name> --skip-test-unit
とオプションを付けると、testディレクトリをつくらないので、 あとでtestディレクトリを消さなくて良い。
テストデータベースの作成
$ rake db:create $ rake db:migrate $ rake db:test:prepare
Gemfileを編集し、RspecとCapybaraを導入し、開発環境の構築
Gemfileの最後に以下のコードを追加
group :test do gem 'rspec-rails' gem 'capybara' end #他にも入れたいgemがあれば。例: gem 'slim-rails'
追加したGemパッケージをインストール
$ bundle
binディレクトリの下に、 rspec プログラムの設置
$ bundle binstubs rspec-core
Rspecのインストール
$ rails g rspec:install
デフォルトで作られていたtestディレクトリの削除
(--skip-test-unitオプションを付けないでアプリを作った場合)
$ rm -rf test
Railsジェネレータを設定する。
テストフレームワークとして RSpec を使うように設定し、同時にRSpecのファイルも生成されるようにする。
config/application.rb
module AppName class Application < Rails::application
config.generators do |g| g.test_framework = "rspec" end end
デフォルトでテストを生成したくないものは、
config.generators do |g| g.test_framework = "rspec" g.controller_specs = false g.helper_specs = false g.view_specs = false end
の用に指定。
詳しくは:
- RSpec/Capybara -- はじめの一歩 - RSpec/Capybara入門 - Ruby on Rails with OIAX
- Setting up the BDD stack on a new Rails 4 application
他に、Spork,Guardなどは:
テクノロジーと広義のデザイン!