2014-02-05 4 views
0

Есть ли способ создать определения шага огурца вручную? Может быть, какой-то генератор Rails?Определение определения огурца: есть ли способ автоматизировать их создание?

Прямо сейчас, что я делаю, это create features/new_feature.feature, запустить cucumber, создать step_definitions/new_feature_steps.rb, а затем скопировать определение шага в терминале new_feature_steps.rb.

Есть ли более быстрый способ сделать это или сделать это вручную?

BTW Я был бы признателен за статьи по этой теме. Я изучаю Cucumber для нашего приложения Ruby on Rails.

Я видел this thread, но он не обновлялся через четыре года.

ответ

1

С очень небольшим усилием я предполагаю, что это может быть достигнуто. например Это мой файл свойств.

Feature: dummy 

Scenario: First 
    Given I set sessions to "10" 
    Then it should have "10" 

затем в IRB

s = `cucumber features/adding.feature -d` #=> "Feature: dummy\n\n Scenario: First... 
f = File.new("features/steps.rb","w") #=> create steps.rb file 
f.puts s.scan(/(?<=snippets\:).*/m) #=> scan for step definitions and write to steps.rb 
f.close 

Ваш steps.rb теперь

Given(/^I set sessions to "(.*?)"$/) do |arg1| 
    pending # express the regexp above with the code you wish you had 
end 

Then(/^it should have "(.*?)"$/) do |arg1| 
    pending # express the regexp above with the code you wish you had 
end 

Вы можете преобразовать это в утилиту командной строки, которая принимает параметр для файла и т.д.

+0

Oh , то он должен быть из CLI. Я думал, что есть какая-то задача огурца или что-то в этом роде. Благодаря :) –

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