我有一个很长的 Cucumber 场景,只实现了几个步骤,还有很多步骤正在等待中。在我的设置中,Cucumber 会跳过所有待处理的步骤,但仍会在输出中打印那些跳过的测试的所有名称,这使得向上滚动以查找场景失败的步骤变得乏味。
如何确保跳过的步骤未打印在输出中?理想情况下,我希望输出显示所有通过的步骤和最后失败的步骤。
我有一个很长的 Cucumber 场景,只实现了几个步骤,还有很多步骤正在等待中。在我的设置中,Cucumber 会跳过所有待处理的步骤,但仍会在输出中打印那些跳过的测试的所有名称,这使得向上滚动以查找场景失败的步骤变得乏味。
如何确保跳过的步骤未打印在输出中?理想情况下,我希望输出显示所有通过的步骤和最后失败的步骤。
我认为没有开箱即用的格式化程序可以做到这一点。您需要创建一个自定义的,但也许您可以使用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