のおかげで、これは、上記の@ jamesdevarの回答に似ていますが、私は、コードブロックを追加することができませんでした、私は別のエントリを作る必要があります。
スペックスイート全体の戦略を変更する必要はありません。引き続き、:transaction
をそのまま使用して、必要に応じて:deletion
または:truncation
(どちらも機能します)を使用してください。関連する仕様にフラグを追加するだけです。
あなたのスペックで、その後
config.use_transactional_fixtures = false
config.before(:suite) do
# The :transaction strategy prevents :after_commit hooks from running
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.clean_with(:truncation)
end
config.before(:each, :with_after_commit => true) do
DatabaseCleaner.strategy = :truncation
end
、:
describe "some test requiring after_commit hooks", :with_after_commit => true do
素晴らしい提案。ありがとう。 –
ありがとうございます。 – baash05