- 190 名前:デフォルトの名無しさん [2009/05/14(木) 16:35:24 ]
- rspecで、fixture をキャッシュさせない方法はないでしょうか
fixtures :product で product.yml でデータを products テーブルに投入しますが、 *_spec.rb を単発で実行するときはテストが通るけど、 rake test 等でまとめて実行するとき、Aという機能のspecファイルで :product を投入し、 次に Bという機能の specファイルで、:product というシンボル名だけど別のディレクトリにある product.yml を 投入したいのですが、名前が同じだと2回目は読んでくれないようです。 言い方を変えると、describe ごとに fixtures で入れたデータをロールバックしてほしい spec_helper.rb で config.use_transactional_fixtures = true を falseにすると、ロールバックされるようになったが、逆にテストメソッドの中で実行した insert や delete は コミットされるようになってしまった
|

|