Pergunta

Quando eu corro pepino ele exibe o possíveis passos que eu deveria definir, um exemplo do livro 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

Existe uma maneira que ele irá automaticamente criar o arquivo de definições de passo, então eu não tenho que reescrever ou copiar e colar à mão, mas eu só posso personalizá-los a ser mais genérico?

Foi útil?

Solução

Pepino não oferecem esse recurso. Provavelmente porque você teria que dizer onde colocar o arquivo de definições de passo, e que nomeá-lo.

Outras dicas

Como Kevin disse, pepino teria que saber o nome do arquivo para colocá-lo em, e não há bons padrões para ir com, outros do que usar o mesmo nome de arquivo como o arquivo de recurso. E isso é algo que eu considero um antipattern: http: //wiki.github .com / aslakhellesoy / pepino /-coupled longas-passos-antipattern

IntelliJ IDEA ou RubyIDE faz exatamente o que você está pedindo:

  • Detecta faltando definições passo
  • Cria faltando definições passo em um novo arquivo (você escolhe o nome do arquivo) ou em um dos arquivos de definição de passo existentes
  • Destaques combinados parâmetros passo

http://i48.tinypic.com/10r63o4.gif para uma etapa por imagem passo

Aproveite

Existe a possibilidade deste tipo de recurso pode ser útil, mas como Kevin diz, ela não existe no presente. Mas também pode ficar bastante confuso, muito rapidamente.

Talvez você já faz isso, mas não há nada que impeça você cortar e colar a saída direta em seu editor de texto, ou mesmo canalizando a saída direto para o seu editor de texto, se você é tão inclinado. Então, pelo menos você está recebendo muito bem a maior parte do caminho até lá, barrar a criação do arquivo e de nomeação.

https://github.com/unxusr/kiwi -lo auto gerar seu arquivo de recurso e tornar o arquivo de definições passo para você e você preencha os passos com código. Na versão mais tarde irá escrever o código das etapas e execute o teste de tudo isso automagicamente

Você pode usar uma maneira de contornar trabalho para gerar arquivo passos tudo que você tem a fazer é executar o pepino em um recurso não definiram passos de identificar um recurso específico como o seguinte comando:

1) usando caminho

bundle exec cucumber {PATH}
note path would start with features/....
for example 
features/users/login.feature

1) usando tags

bundle exec cucumber --tags=@{TAG}
note tag should be above your scenario in the steps file
for example 
  @TAG
   Scenario:

E você terá as etapas sugeridas no console com status pendente

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top