railsのtestでトランザクションが効かない!!! ActiveRecord::Base.transaction do ~いろいろ~ raise ActiveRecord::Rollback end みたいな処理をテストしようと思ったらぜ~ぜん戻らなかった。 developmentでは問題なく戻ってるのに。 2,3時間悩んだあげく見付けた答えがこちら↓
self.use_transactional_fixtures = true を self.use_transactional_fixtures = false にする。 個々のテストが終わった後DBをリセットするためにあるんだけど、Rollbackのテストが できないならデフォルトでfalseにしといてほしいな~~・・・