Я не уверен, какую библиотеку тестов вы используете.Для RSpec 1 следующее запускает каждый пример спецификации в своей собственной транзакции:
class Spec::Example::ExampleGroup
def execute(*args, &block)
x = nil
Sequel::Model.db.transaction{x = super(*args, &block); raise Sequel::Error::Rollback}
x
end
end
Для RSpec 2 вы можете использовать обходной фильтр для достижения того же результатаЯ не уверен, как это сделать в test / unit, вам, вероятно, нужно переопределить Test :: Unit :: TestCase # run.