2011-12-13 45 views

回答

1

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

在你的项目中你会发现cucumber.yml 有一行定义你的标准选项。您应该将格式更改为“漂亮”,以便始终获得精美的输出,或者仅使用-f“漂亮”运行黄瓜。

这里是我在我的cucumber.yml行:

std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags [email protected]" 

这是输出你会得到:

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 

输出也将彩色编码和显示为他们正在运行。通过步骤将是绿色的。 失败者红色,失败者将在步骤之后出现关于失败的错误消息。

+0

添加-f漂亮不会添加步骤位置,漂亮是默认格式化程序,因此无需提供此选项。对于你的示例输出,你必须将env var`CUCUMBER_FORMAT`设置为`stepdefs`。 – 2013-12-01 14:18:56