Ruby Cucumber AfterStep在场景中的每一步之后都没有运行

时间:2015-09-11 13:58:26

标签: ruby cucumber automated-tests hook bdd

我使用Cucumber和Ruby,我希望在场景的每一步之后执行一些代码。我已经实现了AfterStep钩子,但是我发现它在每一步都没有运行。

AfterStep do |step|
  puts "After step"
end

在场景中的特定步骤之后,有没有理由为什么Cucumber不会运行此挂钩?

2 个答案:

答案 0 :(得分:0)

如果您正在运行黄瓜0.3.11且方案有背景,documentation表示AfterStep挂钩不起作用:

Warning: AfterStep hook does not work with scenarios which have backgrounds
(cucumber 0.3.11)

AfterStep do |scenario|
  # Do something after each step.
end

答案 1 :(得分:0)

检查您的文件路径。例如,如果将代码放在名为hooks.rb的文件中,则文件为'路径应为features/support/hooks.rb