рельсы огурец windows 7 ошибка - PullRequest
0 голосов
/ 28 ноября 2011

используйте ruby ​​1.9.2 рельсы 3.1.3 грабли 0.8.7 и когда начинается рейк огурец, у меня есть это сообщение

полный журнал консоли

Google поможет мне найти CUCUMBER_FORWARD_SLASH_PATHS = true, но проблема не решена

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

Вывод, который вы получаете, и ошибка, вызванная Rake, верны.

выполняется огурец и требуются пропущенные шаги, поэтому код выхода дочернего процесса (вызываемого rake) не являетсяноль.

Rake рассматривает весь процесс, который завершается с ненулевым значением, как ошибку и, таким образом, генерирует вывод rake aborted!.

Вы можете избежать двойного вложения и ошибки, генерируемой rake, с помощьюпросто запустив ту же команду, которую она выполняет:

bundle exec cucumber

И используйте ее вместо этого.

0 голосов
/ 28 ноября 2011

Это выглядит как ожидаемое поведение для меня. Задача Rake запускает cucumber с флагом -S («строгий», что означает, что он потерпит неудачу, если какие-либо шаги не определены), и у вас есть много неопределенных шагов, поэтому Cucumber завершает работу с кодом ошибки, как и ожидалось. Рейк просто подхватывает это и сообщает об ошибке.

Чтобы исправить это, я бы предложил следовать советам, приведенным в выходных данных Cucumber, и реализовать определения отсутствующих шагов.

РЕДАКТИРОВАТЬ: Как Луис указал в комментариях, флаг -S находится на исполняемом файле ruby, а не cucumber. По счастливой случайности, у профиля огурца ОП default также был установлен флаг --strict, поэтому исправление было таким же!

...