Огурец:Автоматическое создание файла шагов?

StackOverflow https://stackoverflow.com/questions/1118255

  •  12-09-2019
  •  | 
  •  

Вопрос

Когда я запускаю огурец, он отображает возможные шаги, которые я должен определить, пример из книги 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:

И вы увидите предлагаемые шаги в консоли со статусом ожидания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top