Если вы используете ActiveRecord
или DataMapper
, вы сможете использовать стратегию :transaction
вместо :truncation
.
DatabaseCleaner.strategy = :transaction
Или, как указывает @traday, вы можете использовать список исключений с усечением.
DatabaseCleaner.strategy = :truncation, {:except => %w[widgets]}
Документы DatabaseCleaner заслуживают прочтения. Посмотрите в features/support/env.rb
, где это обычно устанавливается с огурцом.