Domanda

Quando ho eseguito il cetriolo viene visualizzata la possibili passi che dovrei definire, un esempio dal libro 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

C'è un modo che sarà automaticly creare il file delle definizioni step, in modo da non dover riscrivere o copiare pasta a mano, ma posso solo di personalizzare loro di essere più generica?

È stato utile?

Soluzione

cetriolo non offre questa funzionalità. Probabilmente perché si dovrebbe dirgli dove mettere il file delle definizioni step, e cosa un nome.

Altri suggerimenti

Come Kevin ha detto, cetriolo avrebbe dovuto conoscere il nome del file per metterlo in, e non ci sono buone impostazioni di default per andare con, oltre che utilizzare lo stesso nome del file del file funzione. E questo è qualcosa che considero un'antipattern: http: //wiki.github com / aslakhellesoy / cetriolo / funzione accoppiato-passi-antipattern

IntelliJ IDEA o RubyIDE fa esattamente quello che chiedono:

  • Rileva mancante definizioni step
  • Crea definizioni passo in un nuovo file mancante (si sceglie il nome del file) o in uno dei file di definizione step esistenti
  • Highlights abbinati parametri del passo

http://i48.tinypic.com/10r63o4.gif per un passo per immagine passo

Godetevi

C'è una possibilità di questo tipo di caratteristica potrebbe essere utile, ma come dice Kevin, non esiste allo stato attuale. Ma potrebbe anche diventare piuttosto disordinato, abbastanza rapidamente.

Forse già esegue questa operazione, ma non c'è nulla che possa impedire di tagliare e incollare l'uscita diretta nel vostro editor di testo, o anche pipe l'output diretto al vostro editor di testo, se sei così inclinato. Allora almeno che stai ricevendo praticamente la maggior parte del tragitto, bar creazione del file e la denominazione.

https://github.com/unxusr/kiwi si auto genera il file funzione e rendere il file delle definizioni passo per voi e basta compilare i passi con il codice. Nella versione successiva scriverà il codice dei passi ed eseguire il test di tutto questo automagicamente

È possibile utilizzare un lavoro intorno modo per generare file di gradini tutto quello che dovete fare è eseguire il cetriolo su una caratteristica non hanno definito passi a identificare una caratteristica specifica come il seguente comando:

1) con percorso

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

1) utilizzando i tag

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

E si avrà i passi suggeriti nella console con lo stato in attesa

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top