1
有没有什么方法让黄瓜打印出在情景中的每个步骤都使用哪些步骤定义?如何查看哪些步骤定义用于黄瓜中的每个情景步骤
理想情况下,它会随着步骤定义一起打印出每个步骤以及用于解释它的步骤定义。
例如,
$cucumber test.feature
"Given I am on the homepage" => test_steps.rb:1 "Given I am on #{capture_model}"
有没有什么方法让黄瓜打印出在情景中的每个步骤都使用哪些步骤定义?如何查看哪些步骤定义用于黄瓜中的每个情景步骤
理想情况下,它会随着步骤定义一起打印出每个步骤以及用于解释它的步骤定义。
例如,
$cucumber test.feature
"Given I am on the homepage" => test_steps.rb:1 "Given I am on #{capture_model}"
我只是偶然发现了这个问题,不知道你是否仍然需要一个答案。 但是有一个非常简单的方法来获得你想要的。
在你的项目中你会发现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
输出也将彩色编码和显示为他们正在运行。通过步骤将是绿色的。 失败者红色,失败者将在步骤之后出现关于失败的错误消息。
添加-f漂亮不会添加步骤位置,漂亮是默认格式化程序,因此无需提供此选项。对于你的示例输出,你必须将env var`CUCUMBER_FORMAT`设置为`stepdefs`。 – 2013-12-01 14:18:56