Hello,

I can deal with transactions in RSpec using

  around(:each){|example| DB.transaction(savepoint: true) { example.run; 
raise Sequel::Error::Rollback } }

By the way, shouldn't catch-throw be used instead of begin-raise-rescue? 
Well, maybe not since this will most probably be used for exceptional cases.

Moving on, the problem is that I'd like to have a set of records to be 
created for context, but only once or it would be too slow to run the spec.

But RSpec doesn't support an around(:all) and Sequel doesn't support the 
usage of transactions without the use of blocks.

I'd like to be able to do something like this:

context "some sample records exists" do
  before(:all) do
    @sample_records_transaction = DB.transaction(savepoint: true)
    create_sample_records
  end

  after(:all) { @sample_records_transaction.rollback! } # or even raise 
Rollback

  # examples here
end

Could you please add support for using transactions this way?

Thanks in advance,
Rodrigo.

-- 
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/sequel-talk/-/Z6sa9MQbCJMJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sequel-talk?hl=en.

Reply via email to