Ruby 如何在Cucumber中的功能名称中使用空格

Ruby 如何在Cucumber中的功能名称中使用空格,ruby,cucumber,automated-tests,whitespace,gherkin,Ruby,Cucumber,Automated Tests,Whitespace,Gherkin,我正在使用Windows并尝试运行一个现有的功能包,该功能包最初是在Mac OS上构建的,它允许他们使用带有空格的“\”来解决这个问题 我正在使用Ruby 2.2.3和Cucumber 功能名称包含空格,我无法更改。我试着用“和”绕过空白,但每次都有相同的问题 这是一个问题的例子。如果我跑步: cucumber features/'Name containing whitespaces.feature' 它工作正常 但当我跑步时: cucumber -p my_profile 和cucumb

我正在使用Windows并尝试运行一个现有的功能包,该功能包最初是在Mac OS上构建的,它允许他们使用带有空格的
“\”
来解决这个问题

我正在使用Ruby 2.2.3和Cucumber

功能名称包含空格,我无法更改。我试着用
绕过空白,但每次都有相同的问题

这是一个问题的例子。如果我跑步:

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.

有人能帮我解决这个问题吗?因为在我的情况下,重命名不是一个选项。

你可以使用Cucumber的@tags测试特定功能。我喜欢使用@wip,它代表正在进行的工作。比如说

在login.feature中

Feature: Log in
  @wip
  Scenario: Successful Login
     Given I do some things
     Then I should be logged in
然后在终点站你会跑

cucumber --tags @wip 
它将只在该场景或功能下运行测试


这将允许您在cucumber中测试特定功能或场景,而不必担心名称中的空格

可能会更有用。将此作为一个问题报告也可能有所帮助。我想在本地重新编程。你用的是什么版本的cucumber?听起来像是Windows的空白区问题。是否仍然需要反斜杠来分隔windows中的目录?如果是这样,您也必须添加它。您是否尝试将整个路径+名称放在双引号之间:“features\name containing whitespaces.feature”。