Rails 3.2.13 と Test::Unit (私の理解が正しければ、実際には MiniTest によって実装されています) を使用すると、テストの実行後にフィクスチャ データがデータベースに残っていることがわかります。テストの実行後にデータベースがクリーンになるように設定する方法があることを願っています。
これは私の test_helper.rb ファイルで、トランザクション フィクスチャについて言及しています。
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
fixtures :all
end
class ActionController::TestCase
include Devise::TestHelpers
end
私は use_transactional_fixtures がそのトリックを行うことを望んでいましたが、私の希望が見当違いだったか、間違っているかのどちらかです。正しい方向に向けてもらえますか?それとも、一般的に行われていないことを望んでいますか?