我使用Cucumber和Ruby,我希望在场景的每一步之后执行一些代码。我已经实现了AfterStep钩子,但是我发现它在每一步都没有运行。
AfterStep do |step|
puts "After step"
end
在场景中的特定步骤之后,有没有理由为什么Cucumber不会运行此挂钩?
答案 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
。