RSpec で rollback のテストを行う方法

投稿者 okkez 2008-06-05 15:36:00 GMT

色々と調べたり試したりした結果、以下の方法で妥協することにした。

RAILS_ROOT/spec/spec_helper.rb をコピーして RAILS_ROOT/spec/rollback_spec_helper.rb を作成して、 use_transactional_fixtures = false にする。

これで、ファイルごとに実行するテストはうまくいくようになる。

この方法は簡単なんだけど、 rake spec や rake spec:rcov でテストを実行すると rollback 関連のテストが必ず失敗する。

もっとうまい方法はないのだろうか。

カテゴリ ,  | タグ ,  | 2 comments | トラックバックなし

コメント

  1. Yuya 発言 about 13 hours later:

    DB的にロールバックされることまでを確認するのではなく、AR#rollbackメソッドが呼ばれるところまでを確認する、とか。

  2. okkez 発言 13 days later:

    なるほど、それなら下手にパラメータをいじらずにできそうですね。時間を作って試してみます。

トラックバック

トラックバックリンク:
http://typo.okkez.net/trackbacks?article_id=50

コメントは許可されていません