rspec

2010年9月13日

デファクトスタンダードな、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」になれば、テストケースがエラーになったということ。
    *はペンディングなテストケース

  • 以下作成中