В чем разница между стратегиями усечения, транзакций и удаления базы данных при использовании Rspec? Я не могу найти никаких ресурсов, объясняющих это. Я читал readme Database Cleaner, но он не объясняет, что делает каждый из них.
Почему мы должны использовать стратегию усечения для Capybara? Должен ли я очищать свою базу данных при тестировании или я могу отключить ее. Я не понимаю, почему я должен очищать базу данных после каждого тестового примера, разве это не замедлит тестирование?