mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 00:17:17 +08:00
PERF: Redis snapshotting during tests (#15260)
We can fake redis transactions so that `fab!` works for redis and PG data, but it's too slow to be used indiscriminately. Instead, you can opt into it with the `use_redis_snapshotting` helper. Insofar as snapshotting allows us to `fab!` more things, it provides a speedup.
This commit is contained in:

committed by
GitHub

parent
e42f33b6ba
commit
02245ce41f
21
spec/helpers/redis_snapshot_helper.rb
Normal file
21
spec/helpers/redis_snapshot_helper.rb
Normal file
@ -0,0 +1,21 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
module RedisSnapshotHelper
|
||||
def use_redis_snapshotting
|
||||
before(:all) do
|
||||
RedisSnapshot.begin_faux_transaction
|
||||
end
|
||||
|
||||
after(:all) do
|
||||
RedisSnapshot.end_faux_transaction
|
||||
end
|
||||
|
||||
before(:each) do
|
||||
RedisSnapshot.begin_faux_transaction
|
||||
end
|
||||
|
||||
after(:each) do
|
||||
RedisSnapshot.end_faux_transaction
|
||||
end
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user