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.