如何在 Cucumber 中运行所有功能文件之前添加 Ruby 代码?我尝试直接在功能文件中执行此操作(如ap 'hi'
),但 Cucumber 似乎忽略了这一点,只是继续进行该场景。
问问题
140 次
1 回答
0
如果您希望在运行所有功能/场景之前执行代码,您可以使用 AfterConfiguration 挂钩
AfterConfiguration do
#code you want ran
end
这个钩子只在黄瓜完成环境设置后执行一次。
如果你想让代码在所有场景之前运行,你可以使用 Before 钩子
Before do
#code you want ran
#end
如果您处于希望代码仅在某些情况下运行的情况,您可以利用挂钩的标签功能/过滤
@my_scenario
Scenario: This is my scenario
Scenario: This is not my scenario
用钩子
Before('@my_scenario') do
#code you want ran
end
上面的钩子只会在“这是我的场景”场景下运行。
于 2013-05-09T14:06:11.833 回答