2015-12-21 21 views
6

Sto usando Windows e sto provando a eseguire un feature pack esistente che è stato inizialmente creato su Mac OS che consente loro di aggirare il problema usando lo spazio bianco con " \ ".Come utilizzare gli spazi bianchi nei nomi di funzioni in Cucumber

Sto usando Ruby 2.2.3 e Cetriolo.

I nomi delle funzioni contengono spazi bianchi e non riesco a modificarlo. Ho provato a usare " " e ' ' per aggirare gli spazi bianchi ma ho lo stesso problema ogni volta.

Ecco un esempio del problema. Se corro:

cucumber features/'Name containing whitespaces.feature' 

funziona OK.

Ma quando ho eseguito:

cucumber -p my_profile 

e cucumber.yml contiene:

my_profile: features/'Name containing whitespaces.feature' 

Poi viene a mancare con:

No such file or directory - features/'Name. You can use `cucumber --init` to get started. 

Qualcuno può aiutarlo ad ottenere intorno a questo problema come la ridenominazione non è un'opzione nel mio caso.

+0

https://cucumber.io/pro potrebbe aiutare di più. anche segnalare questo come un problema https://github.com/cucumber/cucumber potrebbe aiutare. sto provando a ripro localmente. quale versione di cetriolo stavi usando? – noname

+0

Sembra un problema di spazio bianco di Windows. È ancora il caso che sia necessario un backslash per separare le directory in Windows? Se è così, devi aggiungere anche quello. Tenta di inserire l'intero percorso + nome tra virgolette doppie: "caratteristiche \ nome contenente spazi vuoti.feature". – Axe

risposta

0

È possibile testare funzioni specifiche utilizzando i tag @ di Cucumber. Mi piace usare @wip, che sta per work in progress. Per esempio

In login.feature

Feature: Log in 
    @wip 
    Scenario: Successful Login 
    Given I do some things 
    Then I should be logged in 

Poi nel terminale si eseguire

cucumber --tags @wip 

e verrà eseguito solo le prove in questo scenario o caratteristica.

Ciò consentirà di testare funzionalità specifiche o scenari in cetriolo senza doversi preoccupare degli spazi bianchi nei nomi.