黄瓜:如何找出当前情况是否是最后一个在After hook中?

时间:2015-02-18 12:09:16

标签: ruby cucumber bdd

我需要在每个场景之后执行特定的功能,除了队列中的最后一个。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您是否可以将该功能移动到Before钩子中? 这样它就不会在最后一个场景中运行,但会在所有其他场景中运行。

如果您不希望它出于任何原因在第一个场景之前运行,您可以设置一个全局变量来存储此场景是否是第一个场景。

e.g。

在env或某处创建和设置

$first_scenario = true

然后在前钩

run_your_function unless $first_scenario
$first_scenario = false