如何确保黄瓜不会打印跳过的步骤?

时间:2012-11-22 16:27:10

标签: cucumber

我有一个很长的Cucumber场景,只实施了几个步骤,许多步骤正在等待处理。在我的设置中,Cucumber会跳过所有挂起的步骤,但仍然会在输出中打印那些跳过的测试的所有名称,这使得向上滚动以找到场景失败的步骤变得很繁琐。

如何确保输出中不会打印跳过的步骤?理想情况下,我希望输出显示所有传递步骤和最后一个失败步骤。

1 个答案:

答案 0 :(得分:0)

我认为没有开箱即用的格式化程序可以做到这一点。您需要创建一个自定义的,但也许您可以使用progress格式化程序。它打印有关失败步骤的信息,传递步骤的绿点和跳过的步骤的短划线:

>> cucumber --format progress

..............................F-

(::) failed steps (::)
"Error messages here"

Failing Scenarios:
cucumber features/dashboard.feature:13 # Scenario: Dashboard data is loaded

4 scenarios (1 failed, 3 passed)
26 steps (1 failed, 1 skipped, 24 passed)
0m41.604s

您也可以组合使用不同的格式器。一个用于在控制台中提供输出,另一个用于将其格式输出到不同的文件中以供以后检查。例如:

$ cucumber -f progress -f pretty --out results.txt -f rerun --out rerun.txt