0

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

如何确保跳​​过的步骤未打印在输出中?理想情况下,我希望输出显示所有通过的步骤和最后失败的步骤。

4

1 回答 1

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
于 2013-02-12T17:41:25.833 回答