Ruby on rails 如何查看cucumber中的每个场景步骤使用了哪些步骤定义
有没有办法让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 #{
我只是偶然发现了这个问题,不知道你是否还需要答案。 但是有一个非常简单的方法可以得到你想要的 在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 varCUCUMBER\u格式
设置为类似于stepdefs
的值。对我来说,它几乎起作用了。我最后使用了--format pretty--expand
。对于场景大纲
,需要使用--expand
标志来打印所使用的步骤。