Если вы собираетесь использовать огурец, вам следует:
- Напишите особенности огурца
- Запустите их и убедитесь, что они не работают соответственно
- Напишите достаточно кода, чтобы эти функции прошли.
Насколько я понимаю, фреймворк Cucumber не предназначен для тестирования существующего кода, а скорее является частью процесса разработки. Поэтому я предполагаю, что общий рабочий процесс должен выглядеть примерно так:
- Огурцы
- Введите код
- Функциональные тесты (такие как RSpec, как вы упомянули)
- Повторите при необходимости
- Код исправления, рефакторинг
Редактировать: Что касается гемов / плагинов, то это действительно зависит от того, что будет делать ваше приложение.