Motivo per cui voglio eseguirli individualmente, è perché ho bisogno di averli individualmente impostati nel mio file Rake, perché, My Java Heap Space si riempie quando li eseguo tutti insiemeRuby on Rails: Cetriolo: come faccio a selezionare una singola funzione?
risposta
Per rispondere alla domanda Rake direttamente, è possibile utilizzare:
rake FEATURE=features/adding_products.feature cucumber
ma la pagina wiki Using Rake consiglia di non utilizzare rastrello per qualsiasi cosa, ma sul server CI perché è più lento per iniziare. Basta usare la linea di comando cetriolo, invece, vale a dire:
cucumber features/adding_products.feature
o, se è necessario:
bundle exec cucumber features/adding_products.feature
per la nuova versione, si può fare anche questo - bundle comprende cetriolo exec/adding_products.feature –
Se usi cuke4duke puoi eseguilo separatamente da una formica o da un esperto.
Il manual afferma che è possibile utilizzare le stesse opzioni di cetriolo. Quindi mi aspetto che tu possa passare il nome del file della funzione che vuoi eseguire sulla riga di comando.
È possibile utilizzare script/cucumber
per eseguire singoli file.
Dando per scontato che sono nella directory principale del progetto e si dispone di una cartella caratteristiche:
./script/cucumber features/adding_products.feature
Edit: dopo aver riletto la tua domanda, stai cercando di fare le caratteristiche individuali, o scenari?
Per me, questo funziona 'cetriolo -r dispone di caratteristiche/adding_products.feature' – sivabudh
Il modo corretto è quello di eseguire utilizzando il file eseguibile cucumber
se si sta utilizzando Rails 2, o bundle exec cucumber
se stai usando Rails 3 (e quindi Bundler).
Per eseguire una funzione specifica:
[command] features/signing_in.feature
Per eseguire uno scenario specifico da quella caratteristica:
[command] features/signing_in.feature:6
Il numero di riga può essere qualsiasi traiettoria interna che la funzione, ma è di solito la prima linea .
Se si esegue rake cucumber:ok
e alcuni scenari fallisci, in fondo l'uscita si vedrà qualcosa di simile:
cucumber features/sigining_in.feature:6 # Signing in via form
È possibile tripla clic su questa riga e incollarlo nel vostro terminale per eseguire proprio questo scenario.
Per eseguire un unico scenario, è anche possibile digitare questo : 'cetriolo --name "L'accesso con il modulo"' – Bastien
Grazie Ryan e Bastien. Questa dovrebbe essere la risposta accettata. –
Il rake non ha funzionato per me. Ho appena sostituito il rake con bundle exec, e ha funzionato. di seguito è un esempio.
bundle exec cetriolo caratteristiche/utenti/registrazione.caratteristica --require dispone
ha funzionato per me. Grazie –
ha lavorato anche per me. Se ometto le caratteristiche del requisito, cetriolo non è riuscito a identificare le definizioni del passo. –
a destra, ha avuto lo stesso problema. l'alternativa a quanto pare è quello di codificare che '--require features' replacig questa linea in ** config/cucumber.yml **' std_opts = "# {--format ENV [ 'CUCUMBER_FORMAT'] || 'abbastanza'} - strict --tags ~ @ wip "' con 'std_opts =" --format # {ENV ['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags ~ @ wip --require features/"' vedere [questa domanda] (http: // StackOverflow.it/questions/6264030/rake-runs-all-my-cetriolo-test-bene-ma-cetriolo-non-ha-passi) –
Non sono sicuro di cetriolo di tag feature era disponibile quando ha posto la domanda, ma io preferisco l'impostazione @active
tag
@active
Feature ..
o
@active
Scenario ..
e
cucumber --tags @active
mi piace il comando breve $ cucumber -n
.
Se:
Feature: Manage Contents
In order to manage instances from custom content types
…
Poi:
$ cucumber -n "Manage Contents"
Solo uno che ha funzionato per me con zeus - grazie! – Houen
Buon amico, tu sei il genio –
I parametri generalmente richiesta quando si dispone di più progetti di cetriolo in una società di grandi dimensioni sono 1) dove eseguire i test 2) Quale ambiente per correre contro 3) Quale browser 4) Quali tag
Di seguito è riportato un modello che è molto flessibile e può essere utilizzato in più modi in base alle proprie esigenze. Questo modello può essere utilizzato per eseguire localmente, contro una griglia selenio, contro saucelabs e in un ambiente di integrazione continua
Per eseguire un singolo file funzione.
cucumber /project folder/features/featurefile.feature
Per eseguire scenario particolare:
cucumber /project folder/features/featurefile.feature:10
dove 10 è la linea di scenario.
Se si utilizza bundler,
bundle exec cucumber /project folder/features/featurefile.feature
- 1. Ruby on Rails: Cetriolo: come faccio a seguire un link che apre una nuova finestra?
- 2. Ruby on Rails: selezionare il modulo
- 3. Ruby on Rails 4 selezionare più
- 4. Come faccio a uscire da una singola citazione in Ruby?
- 5. Come faccio a rendere una colonna univoca e indicizzarla in una migrazione Ruby on Rails?
- 6. Ruby on Rails form_per selezionare campo con classe
- 7. Curl on Ruby on Rails
- 8. Ruby on Rails: come faccio a utilizzare una cosa segnaposto predefinita in un tag select?
- 9. Ruby on Rails, come disabilitare/disattivare ETag
- 10. TimeZone Selezionare il campo in Ruby on Rails
- 11. selezionare e onCambiare in un modulo Ruby on Rails
- 12. Come si cancella una singola voce da una sessione di ruby on rails?
- 13. Docsplit Ruby on Rails
- 14. Come manipolare DOM con Ruby on Rails
- 15. Ruby on Rails: menu a discesa
- 16. Cos'è l'ORM correlato a Ruby on Rails?
- 17. Come posso dichiarare una variabile globale in Ruby on Rails?
- 18. Esercitazione su Ruby on Rails
- 19. Ruby on Rails - Global Variable?
- 20. Ruby on Rails: Cetriolo: come reimpostare il db dopo ogni scenario?
- 21. Ruby on Rails javascript_include_tag: default
- 22. Busting Ruby on Rails Myths
- 23. Associazione polimorfica Ruby on Rails
- 24. Ruby on Rails link_to un'immagine
- 25. Ruby on Rails, rilevamento Javascript
- 26. Ruby on rails problems on heroku
- 27. Campo Ruby on Rails medio?
- 28. Ruby on Rails colonna decimale
- 29. come faccio a rendere l'URL in Ruby on Rails SEO friendly conoscendo un @ vendor.name?
- 30. Ruby on Rails versus Python
Java Heap spazio? Come fa Java a capire se stai usando uno stack Rake/Rails/Cucumber? –
in esecuzione su jruby, sto indovinando – fakeleft
non direttamente. Sto usando alcune librerie insieme a cetriolo che usano jruby però. Penso che CapyBara sia uno. = \ – NullVoxPopuli