【发布时间】:2019-07-15 14:31:01
【问题描述】:
我正在使用 Cucumber 3.1.2 测试我的 Ruby 2.6.x 项目。
现在我想在 World 中包含不同的辅助模块,具体取决于场景的标签,如下所示:
module NormalHelper
def do_something
"something"
end
end
module SpecialHelper
def do_something
"something different"
end
end
Before("~@special") do
World(NormalHelper)
end
Before("@special") do
World(SpecialHelper)
end
但是,当我运行 cucumber 时,我被告知
undefined method `World' for #<Cucumber::Rails::World:0x…> (NoMethodError)
在Before 挂钩之外,调用World 效果很好。
我做错了什么?
【问题讨论】: