Огурец:Автоматическое создание файла шагов?
Вопрос
Когда я запускаю огурец, он отображает возможные шаги, которые я должен определить, пример из книги RSPEC:
1 scenario (1 undefined)
4 steps (4 undefined)
0m0.001s
You can implement step definitions for undefined steps with these snippets:
Given /^I am not yet playing$/ do
pending
end
When /^I start a new game$/ do
pending
end
Then /^the game should say “Welcome to CodeBreaker”$/ do
pending
end
Then /^the game should say “Enter guess:”$/ do
pending
end
Есть ли способ, которым он автоматически создает файл определений шага, поэтому мне не нужно переписать или копировать вставку вручную, но я могу просто настроить их, чтобы они были более общими?
Решение
Огурец не предлагает этой функции.Вероятно, потому, что вам придется указать ему, куда поместить файл определений шагов и как его назвать.
Другие советы
Как сказал Кевин, Cucumber должен знать имя файла, чтобы вставить его, и нет хороших значений по умолчанию, кроме использования того же имени файла, что и у файла объекта.И это то, что я считаю антипаттерном: http://wiki.github.com/aslakhellesoy/cucumber/feature-coupled-steps-antipattern
Intellij Idea или RubyIDE делают именно то, что вы просите:
- Обнаруживает отсутствующие определения шагов
- Создает недостающие определения шагов в новом файле (вы выбираете имя файла) или в одном из существующих файлов определений шагов.
- Выделяет совпадающие параметры шага
видеть http://i48.tinypic.com/10r63o4.gif для пошаговой картинки
Наслаждаться
Существует вероятность того, что такая функция может оказаться полезной, но, как говорит Кевин, в настоящее время ее не существует.Но это также может стать довольно грязным, причем довольно быстро.
Возможно, вы уже это делаете, но ничто не мешает вам вырезать и вставлять выходные данные прямо в текстовый редактор или даже передавать выходные данные прямо в текстовый редактор, если вам так хочется.Тогда, по крайней мере, вы уже прошли большую часть пути, за исключением создания файла и присвоения ему имени.
попробуй это https://github.com/unxusr/kiwi он автоматически генерирует ваш файл функций и создает для вас файл определений шагов, а вы просто заполняете шаги кодом.В более поздней версии мы напишем код шагов и запустим все это автоматически.
Вы можете использовать работу, чтобы создать файл шагов, все, что вам нужно сделать, это запустить огурец по функции, не определяя шаги, определив определенную функцию в качестве следующей команды:
1) используя путь
bundle exec cucumber {PATH}
note path would start with features/....
for example
features/users/login.feature
1) с помощью тегов
bundle exec cucumber --tags=@{TAG}
note tag should be above your scenario in the steps file
for example
@TAG
Scenario:
И вы увидите предлагаемые шаги в консоли со статусом ожидания.