0

如何在 Cucumber 中运行所有功能文件之前添加 Ruby 代码?我尝试直接在功能文件中执行此操作(如ap 'hi'),但 Cucumber 似乎忽略了这一点,只是继续进行该场景。

4

1 回答 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 回答