RSpec で rollback のテストを行う方法
色々と調べたり試したりした結果、以下の方法で妥協することにした。
RAILS_ROOT/spec/spec_helper.rb をコピーして RAILS_ROOT/spec/rollback_spec_helper.rb を作成して、 use_transactional_fixtures = false にする。
これで、ファイルごとに実行するテストはうまくいくようになる。
この方法は簡単なんだけど、 rake spec や rake spec:rcov でテストを実行すると rollback 関連のテストが必ず失敗する。
もっとうまい方法はないのだろうか。
Posted in Programming, Ruby | 2 comments | atom
Trackbacks
Use the following link to trackback from your own site:
http://typo.okkez.net/trackbacks?article_id=rspec-%E3%81%A7-rollback-%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E3%82%92%E8%A1%8C%E3%81%86%E6%96%B9%E6%B3%95&day=06&month=06&year=2008
about 13 hours later:
DB的にロールバックされることまでを確認するのではなく、AR#rollbackメソッドが呼ばれるところまでを確認する、とか。
12 days later:
なるほど、それなら下手にパラメータをいじらずにできそうですね。時間を作って試してみます。