我正在使用cucumber / ruby,我想创建一个新模块,其中包含一些方法,可以在我的步骤定义中使用它们。
我在这里阅读如何做到这一点https://github.com/cucumber/cucumber/wiki/A-Whole-New-World。但是,当我尝试以下操作时,我收到了一个错误:
module Newmodule
def here
puts "here"
end
end
World(Newmodule)
然而,当我尝试使用我的步骤定义中的'here'方法时,我得到:
未定义的局部变量或方法`here'用于#(NameError)
知道我做错了吗?
答案 0 :(得分:0)
模块需要位于features
,否则不会被添加到World。除非你明确告诉黄瓜,否则黄瓜看不到任何特征。
将此代码放在features/support
或features/step_definitions