黄瓜:无法看到世界上包含的模块方法?

时间:2017-02-14 10:59:36

标签: ruby rubygems cucumber cucumber-jvm

我正在使用cucumber / ruby​​,我想创建一个新模块,其中包含一些方法,可以在我的步骤定义中使用它们。

我在这里阅读如何做到这一点https://github.com/cucumber/cucumber/wiki/A-Whole-New-World。但是,当我尝试以下操作时,我收到了一个错误:

  • 在/root_location/lib/new_module.rb下创建新模块
  • 将模块创建为:

module Newmodule
  def here
    puts "here"
  end
end
World(Newmodule)

然而,当我尝试使用我的步骤定义中的'here'方法时,我得到:

  

未定义的局部变量或方法`here'用于#(NameError)

知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

模块需要位于features,否则不会被添加到World。除非你明确告诉黄瓜,否则黄瓜看不到任何特征。

将此代码放在features/supportfeatures/step_definitions