Ruby on rails 如何查看cucumber中的每个场景步骤使用了哪些步骤定义

Ruby on rails 如何查看cucumber中的每个场景步骤使用了哪些步骤定义,ruby-on-rails,cucumber,Ruby On Rails,Cucumber,有没有办法让cucumber打印出场景中每个步骤使用的步骤定义 理想情况下,它会打印出每个步骤,以及用于解释它的步骤定义 例如 我只是偶然发现了这个问题,不知道你是否还需要答案。 但是有一个非常简单的方法可以得到你想要的 在config中的项目中,可以找到cucumber.yml 有一行定义了您的标准选项。您应该将其中的格式更改为“pretty”,以始终获得奇特的输出,或者只使用-f“pretty”运行cucumber 这是我的黄瓜里的线。yml: std_opts = "--format #{

有没有办法让cucumber打印出场景中每个步骤使用的步骤定义

理想情况下,它会打印出每个步骤,以及用于解释它的步骤定义

例如


我只是偶然发现了这个问题,不知道你是否还需要答案。 但是有一个非常简单的方法可以得到你想要的

在config中的项目中,可以找到cucumber.yml 有一行定义了您的标准选项。您应该将其中的格式更改为“pretty”,以始终获得奇特的输出,或者只使用-f“pretty”运行cucumber

这是我的黄瓜里的线。yml:

std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags ~@wip"
这是您将获得的输出:

 Scenario: Some scenario        # features/the_feature_its_in:line
    When I do something         # features/step_definitions/a_step_file.rb:12
    And I do another thing      # features/step_definitions/another_step_file.rb:180
    Then I validate something   # features/step_definitions/a_step_file.rb:25
输出也将进行颜色编码,并在运行时显示。通过的台阶将是绿色的。
失败者为红色,失败者将在步骤后显示失败的错误消息。

我偶然发现了这个问题,不知道您是否还需要答案。 但是有一个非常简单的方法可以得到你想要的

在config中的项目中,可以找到cucumber.yml 有一行定义了您的标准选项。您应该将其中的格式更改为“pretty”,以始终获得奇特的输出,或者只使用-f“pretty”运行cucumber

这是我的黄瓜里的线。yml:

std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags ~@wip"
这是您将获得的输出:

 Scenario: Some scenario        # features/the_feature_its_in:line
    When I do something         # features/step_definitions/a_step_file.rb:12
    And I do another thing      # features/step_definitions/another_step_file.rb:180
    Then I validate something   # features/step_definitions/a_step_file.rb:25
输出也将进行颜色编码,并在运行时显示。通过的台阶将是绿色的。
失败的设置为红色,失败的设置将在步骤后显示错误消息。

添加-f pretty不会添加步骤位置,而且pretty是默认的格式化程序,因此不需要提供此选项。对于您的示例输出about,您必须将env var
CUCUMBER\u格式
设置为类似于
stepdefs
的值。对我来说,它几乎起作用了。最后我使用了
--format pretty--expand
。对于
场景大纲
,需要使用
--expand
标志来打印所使用的步骤。添加-f pretty不会添加步骤位置,而且pretty是默认的格式化程序,因此不需要提供此选项。对于您的示例输出about,您必须将env var
CUCUMBER\u格式
设置为类似于
stepdefs
的值。对我来说,它几乎起作用了。我最后使用了
--format pretty--expand
。对于
场景大纲
,需要使用
--expand
标志来打印所使用的步骤。