method
teardown_fixtures
v3.2.8 -
Show latest stable
- Class:
ActiveRecord::TestFixtures
teardown_fixtures()public
No documentation available.
# File activerecord/lib/active_record/fixtures.rb, line 869
def teardown_fixtures
return unless defined?(ActiveRecord) && !ActiveRecord::Base.configurations.blank?
unless run_in_transaction?
ActiveRecord::Fixtures.reset_cache
end
# Rollback changes if a transaction is active.
if run_in_transaction?
@fixture_connections.each do |connection|
if connection.open_transactions != 0
connection.rollback_db_transaction
connection.decrement_open_transactions
end
end
@fixture_connections.clear
end
ActiveRecord::Base.clear_active_connections!
end 1Note
Prevent transactional fixtures for a specific suite
If you want to prevent a specific group of tests from being run inside a transaction, just define inside your test class the methods teardown_fixtures and setup_fixtures with empty bodies.