私は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)
しかし、私はその後、私の手順の定義から「ここに」メソッドを使用しようとすると、私は得る:
undefined local variable or method `here' for # (NameError)
私が間違っているの何任意のアイデアを?
なぜキュウリのjvmタグにこのコードを入れて?あなたの質問は、Javaではなくルビに焦点を当てています。 – MikeJRamsey56
以下の答えからわかるように、それはルビーの質問ではなく、キュウリのフレームワークと関係しているので、常に言語に関してはそうだと思います。 – mickael
その答えはcucumber-jvmではうまくいかないでしょう。グルーディレクトリを定義する必要があります。例えば、http://stackoverflow.com/questions/17491989/cucumber-options-annotation – MikeJRamsey56