如何查看黄瓜中每个方案步骤使用的步骤定义

时间:2011-12-13 22:42:45

标签: ruby-on-rails cucumber

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

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

例如

$cucumber test.feature
"Given I am on the homepage" => test_steps.rb:1 "Given I am on #{capture_model}"

1 个答案:

答案 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

输出也将采用颜色编码,并在运行时显示。通过步骤将是绿色的。 失败的红色和失败的红色将在步骤之后出现关于失败的错误消息。