rspec
デファクトスタンダードな、Railsのテストツール
ホームページ
まだタグでv3.0.0正式対応のものがないようなので、bataを使う
インストール
Gemfileに
group :test do gem 'rspec-rails', '~>2.0.0.bata', :require => 'rspec-rails', :group => :development end
を追加して
bundle install
実行
rspec用タスクを生成
rails g rspec:install
使い方
- テスト対象のファイルをとりあえず追加
rails g scaffold User name:string age:integer email:string
- scaffoldで作成したファイルに対してrspecのファイルを作成
rails g rspec:scaffold User name:string age:integer email:string
- マイグレーション実行
rake db:migrate
- テスト実行
rake
- 以下のような実行結果がでるはず
top_controller_spec.rb" "./spec/helpers/admin/top_helper_spec.rb" .* Pending: Admin::TopHelper add some examples to (or delete) /mnt/hgfs/aptana/asu_eigyo/spec/helpers/admin/top_helper_spec.rb # Not Yet Implemented # ./spec/helpers/admin/top_helper_spec.rb:14 Finished in 0.84533 seconds 2 examples, 0 failures, 1 pending
Startedの下にドット「.」が出るが、これは一つのテストケースを実行して正常に終了したという表示
ここが「F」になれば、テストケースがエラーになったということ。
*はペンディングなテストケース - 以下作成中