По умолчанию Cucumber использует тестовую среду и тестовую базу данных.Вы должны увидеть это в вашем database.yml:
cucumber:
<<: *test
Что означает «взять настройки из тестовой базы данных и использовать для огурца».
Чтобы получить нужную тестовую базу данныхиспользуйте команды rake, чтобы скопировать базу данных разработки, готовую к выполнению:
rake db:test:clone_structure
Я также рекомендую взглянуть на гем DatabaseCleaner, который широко используется для тестирования.Вы можете настроить его с помощью cucumber, чтобы либо усекать, либо использовать транзакции базы данных, чтобы каждый сценарий начинался с чистого состояния базы данных.
https://github.com/bmabey/database_cleaner