Sporkを入れてみた

環境

  • ruby 1.8.7
  • rails 2.3.11
  • rspec 1.3.1(rails2.x.x は rspec1.x.x)
  • spork 0.8.5(rails2.x.x は spork0.8.x)

導入

普通に gem に入れてもいいけど今回は plugin として入れる
ruby rails rspec は入ってるものとする。

rails hoge
cd hoge
script/generate rspec
script/generate rspec_scaffold list name:string
rake db:migrate
rake db:test:prepare
time spec -cfs spec/models/list_spec.rb
script/plugin install git://github.com/sporkrb/spork.git -r 'refs/tags/0.8.5'
vendor/plugins/spork/bin/spork --bootstrap
vendor/plugins/spork/bin/spork
screen
time spec -cfs --drb spec/models/list_spec.rb

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

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