2015-12-21 15 views
6

Ich verwende Windows und versuche, ein vorhandenes Feature-Pack auszuführen, das ursprünglich auf Mac OS gebaut wurde und das Problem mit der Verwendung von " \ " mit Leerzeichen umgehen kann.So verwenden Sie Leerzeichen in Feature-Namen in Cucumber

Ich benutze Ruby 2.2.3 und Gurke.

Die Feature-Namen enthalten Leerzeichen und ich kann dies nicht ändern. Ich habe versucht, " " und ' ' zu verwenden, um die weißen Räume zu umgehen, aber jedes Mal das gleiche Problem.

Hier ist ein Beispiel für das Problem. Wenn ich renne:

cucumber features/'Name containing whitespaces.feature' 

funktioniert es OK.

Aber wenn ich laufen:

cucumber -p my_profile 

und cucumber.yml enthält:

my_profile: features/'Name containing whitespaces.feature' 

Dann schlägt es mit:

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

Kann mir jemand helfen Runde diesem Thema zu erhalten als Umbenennen ist in meinem Fall keine Option.

+0

https://cucumber.io/pro könnte mehr helfen. Dies kann auch als Problem https://github.com/cucumber/cucumber gemeldet werden. Ich versuche lokal zu reprogieren. Welche Version der Gurke hast du benutzt? – noname

+0

Klingt wie ein Windows-Leerraumproblem. Ist es immer noch so, dass Sie einen Backslash benötigen, um Verzeichnisse in Windows zu trennen? Wenn ja, müssen Sie das auch hinzufügen. Sie haben versucht, den gesamten Pfad + Name zwischen doppelte Anführungszeichen zu setzen: "features \ name whitespaces.feature". – Axe

Antwort

0

Sie können bestimmte Funktionen mit den @ Tags von Cucumber testen. Ich benutze gerne @wip, was für laufende Arbeiten steht. Für das Beispiel

In login.feature

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

Dann im Terminal würden Sie

cucumber --tags @wip 

laufen und es wird nur die Tests unter diesem Szenario oder eine Funktion auszuführen.

Damit können Sie bestimmte Funktionen oder Szenarien in Gurken testen, ohne sich um die Leerzeichen in den Namen kümmern zu müssen.

Verwandte Themen