学んだことをなぐり書き


gemとしてインストールする場合(1.1.5以降)

sudo gem install rspec       -v 1.3.1(バージョン番号)
sudo gem install rspec-rails -v 1.3.1(バージョン番号)
spec -v
インストールしたspecのバージョンが表示されれば成功

プラグインとしてインストールする場合(1.1.5以降)

rails本体に組み込むことで、gemに依存せずにプロジェクトごとに別のバージョンのrspecが使える。
ruby script/plugin install git://github.com/dchelimsky/rspec.git       -r 'refs/tags/1.3.1(バージョン番号)'
ruby script/plugin install git://github.com/dchelimsky/rspec-rails.git -r 'refs/tags/1.3.1(バージョン番号)'

プラグインとしてインストールする場合(1.1.5以前)

ruby script/plugin install http://rspec.rubyforge.org/svn/tags/REL_1_0_8(バージョン番号)/rspec/
ruby script/plugin install http://rspec.rubyforge.org/svn/tags/REL_1_0_8(バージョン番号)/rspec_on_rails/

RSpec on rails用のファイルの作成

rails のプロジェクトを作成したあと

ruby script/generate rspec

で作成される。プラグインとしてrspecをインストールした場合、specの実行は ruby script/spec を使っていく。

ruby script/spec -v

テスト後にDBのデータを残しておきたい場合

テストの内容は通常終了後に全てロールバックするが spec/spec_helper.rb の config.use_transactional_fixtures を false にすればテストが終わった段階でのデータベースの状態になる。

メンバーのみ編集できます