Вывод, который вы получаете, и ошибка, вызванная Rake, верны.
выполняется огурец и требуются пропущенные шаги, поэтому код выхода дочернего процесса (вызываемого rake) не являетсяноль.
Rake рассматривает весь процесс, который завершается с ненулевым значением, как ошибку и, таким образом, генерирует вывод rake aborted!
.
Вы можете избежать двойного вложения и ошибки, генерируемой rake, с помощьюпросто запустив ту же команду, которую она выполняет:
bundle exec cucumber
И используйте ее вместо этого.