钩完黄瓜的整个功能后

时间:2012-04-23 17:30:02

标签: ruby-on-rails cucumber

在黄瓜中,我希望在运行一个功能中的所有场景后运行一个步骤,我是否可以使用整个功能的后挂钩,我目前在每个场景的钩子之后都有。

4 个答案:

答案 0 :(得分:3)

我知道它已经很久了,但我还没有成为这里的用户,但是, 有一个退出钩子,使用如下:

at_exit do
  # Add code here
end

这应该放在你的env.rb文件或features / support目录

这是a great link

答案 1 :(得分:0)

您可以使用自定义格式化程序,并使用after_feature方法。

(我曾经有过更多信息的链接,但是@katta只是指出它已经不再可用了)

答案 2 :(得分:0)

这是一种解决方法,但您可以在功能的开头和结尾处设置方案以进行设置/拆卸。场景按照指定的顺序运行,只要您在顶部设置场景并在底部拆除它就可以正常工作。

我还将场景'场景:功能设置'和'场景:功能拆解'命名为在将结果输出到格式化板时更加明显。

答案 3 :(得分:-2)

当然,只需标记您的功能。

After('@mytag') do
  #Do your magic here
end

此文档可能有所帮助:http://cukes.info/cucumber/api/ruby/latest/Cucumber/RbSupport/RbDsl.html#AfterStep-instance_method