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

Posted by okkez Thu, 05 Jun 2008 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 関連のテストが必ず失敗する。

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

Posted in , | 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

Comments

Leave a response

  1. Yuya
    about 13 hours later:

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

  2. okkez
    12 days later:

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

Leave a comment