2015-12-21 25 views
6

我使用的是Windows並嘗試運行最初構建於Mac OS上的現有功能包,該功能包允許他們使用" \ "和空白來解決問題。如何在Cucumber的功能名稱中使用空格

我正在使用Ruby 2.2.3和黃瓜。

功能名稱包含空格,我無法更改此功能。我試圖使用" "' '來解決空白,但每次都有相同的問題。

這是一個問題的例子。如果我運行:

cucumber features/'Name containing whitespaces.feature' 

它工作正常。

但是當我運行:

cucumber -p my_profile 

和cucumber.yml包含:

my_profile: features/'Name containing whitespaces.feature' 

那麼它失敗:

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

誰能幫助我克服這個問題,因爲在我的情況下重命名不是一種選擇。

+0

https://cucumber.io/pro可能會幫助更多。也將這個問題報告爲一個問題https://github.com/cucumber/cucumber可能也有幫助。我正在嘗試在本地進行再生。你使用的是什麼版本的黃瓜? – noname

+0

聽起來像Windows白色空間問題。是否仍然需要反斜槓來分隔窗口中的目錄?如果是這樣,您必須添加它。如果您嘗試將整個路徑+名稱放在雙引號之間:「features \ name containing whitespaces.feature」。 – Axe

回答

0

您可以使用Cucumber的@標籤測試特定的功能。我喜歡使用@wip,它代表正在進行的工作。例

在login.feature

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

然後在終端你可以運行

cucumber --tags @wip 

而且它只運行方案或特徵下的測試。

這將允許您測試黃瓜中的特定功能或場景,而不必擔心名稱中的空格。

相關問題