2010-04-12 20 views
10

Ho recentemente aggiornato le gemme Cucumber ("cetriolo" e "rottami di cetriolo") sulla mia macchina e ho riscontrato un paio di problemi. Quello che sto attualmente combattendo è che nessuno dei passaggi definiti per le mie funzionalità vengono automaticamente caricati da Cucumber. Ciò si traduce nella mia linea di comando che mi dice "posso implementare definizioni di passo per passi indefiniti con questi frammenti" per ogni singolo passaggio che utilizzo nelle mie funzionalità.I passi cetriolo non vengono caricati automaticamente quando si eseguono le funzioni

ho eseguito:

cucumber --verbose 

... e posso vedere il seguente:

Codice: * vendor/plugins/graffetta/cetriolo/paperclip_steps.rb

Tuttavia, nessuno dei passi vengono caricati da Cucumber a meno che non specifichi i file da caricare:

cucumber -r features/step_definitions/web_steps.rb 

Ho pensato che questo potrebbe essere solo il file passo personalizzato che avevo creato all'interno della cartella "step_definitions" nella mia struttura dell'app ma sembrerebbe che il file standard "web_steps" non sia stato caricato.

Apprezzeremmo l'udito da chiunque si sia imbattuto in questo problema o sappia perché questo potrebbe accadere.

Grazie.

risposta

3

OK ho trovato una soluzione per questo per il momento. Non sono sicuro se è quello giusto o no. I semplici profili di disabilitazione durante l'esecuzione del comando cetriolo sembrano garantire che vengano caricate le definizioni di passo corrette per le funzionalità.

ora posso correre il mio test con:

cucumber --no-profile 
12

È possibile includere -r dispongono nel file cucumber.yml in modo tale che i carichi di cetriolo tutte le definizioni passo in funzione/directory. Aggiungi sopra in std_opts. Vedi il file cetriolo.yml allegato qui sotto.

<% 
rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : "" 
rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} features" : "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} #{rerun}" 
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} --strict --tags [email protected] -f feature" 
%> 
default: <%= std_opts %> features 
wip: --tags @wip:3 --wip features 
rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags [email protected] 
+4

+1. Solo una nota, quella cartella predefinita è 'features' not feature. – Ernest

+1

Penso che dovrebbe essere '-r features' piuttosto che' -f feature' come scritto – xxjjnn

Problemi correlati