Я только что наткнулся на этот вопрос и не знаю, нужен ли вам еще ответ. Но есть очень простой способ получить то, что вы хотите.
в вашем проекте в конфигурации вы найдете cucumber.yml есть строка, определяющая ваши стандартные параметры. Вы должны изменить форматирование на «симпатичный» там, чтобы всегда получать причудливый вывод или просто запускать огурец с -f «pretty».
Вот линия у меня в cucumber.yml:
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags [email protected]"
И это выход вы получите:
Scenario: Some scenario # features/the_feature_its_in:line
When I do something # features/step_definitions/a_step_file.rb:12
And I do another thing # features/step_definitions/another_step_file.rb:180
Then I validate something # features/step_definitions/a_step_file.rb:25
Выход будет также цветом и появляются, как они выполняются. Шаги перехода будут зелеными. В противном случае красный и неисправный будут иметь сообщение об ошибке, следующее за шагом.
Добавление -f довольно не добавляет расположения шагов, и в любом случае симпатичный формат по умолчанию, поэтому нет необходимости предоставлять эту опцию. Для вывода вашего примера, вы должны иметь значение env var 'CUCUMBER_FORMAT' для чего-то вроде' stepdefs'. –
Для меня это почти сработало. В конце я использовал '--format pretty --expand'. – qben
Для «Сценария сценария» для распечатки используемого шага требуется флаг '--expand'. – EricC