有没有办法让黄瓜打印出场景中每个步骤使用的步骤定义?
理想情况下,打印出跟随它的每个步骤,以及用于解释它的步骤定义。
例如
$cucumber test.feature
"Given I am on the homepage" => test_steps.rb:1 "Given I am on #{capture_model}"
答案 0 :(得分:1)
我偶然发现了这个问题,不知道你是否还需要答案。 但是有一种非常简单的方法可以得到你想要的东西。
在你的项目配置中你会发现cucumber.yml 有一行定义您的标准选项。您应该将格式更改为“漂亮”,以便始终获得奇特的输出或只使用-f“漂亮”运行黄瓜。
这是我在我的cuc.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
输出也将采用颜色编码,并在运行时显示。通过步骤将是绿色的。 失败的红色和失败的红色将在步骤之后出现关于失败的错误消息。