2011-12-13 2 views
1

Есть ли способ получить огурец для печати, какие определения шагов используются для каждого шага в сценарии?Как я могу определить, какие определения шагов используются для каждого этапа сценария в огурце

В идеале печать каждого шага, как следует за ним, наряду с определением шага, используемым для его интерпретации.

Например.

$cucumber test.feature 
"Given I am on the homepage" => test_steps.rb:1 "Given I am on #{capture_model}" 

ответ

1

Я только что наткнулся на этот вопрос и не знаю, нужен ли вам еще ответ. Но есть очень простой способ получить то, что вы хотите.

в вашем проекте в конфигурации вы найдете 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 

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

+0

Добавление -f довольно не добавляет расположения шагов, и в любом случае симпатичный формат по умолчанию, поэтому нет необходимости предоставлять эту опцию. Для вывода вашего примера, вы должны иметь значение env var 'CUCUMBER_FORMAT' для чего-то вроде' stepdefs'. –

+1

Для меня это почти сработало. В конце я использовал '--format pretty --expand'. – qben

+0

Для «Сценария сценария» для распечатки используемого шага требуется флаг '--expand'. – EricC

Смежные вопросы