2017-02-14 5 views
0

私は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)

    私が間違っているの何任意のアイデアを?

+0

なぜキュウリのjvmタグにこのコードを入れて?あなたの質問は、Javaではなくルビに焦点を当てています。 – MikeJRamsey56

+0

以下の答えからわかるように、それはルビーの質問ではなく、キュウリのフレームワークと関係しているので、常に言語に関してはそうだと思います。 – mickael

+0

その答えはcucumber-jvmではうまくいかないでしょう。グルーディレクトリを定義する必要があります。例えば、http://stackoverflow.com/questions/17491989/cucumber-options-annotation – MikeJRamsey56

答えて

0

モジュールはfeaturesに配置する必要があります。それ以外の場合は、Worldに追加されません。キュウリはあなたが特別に指示しない限り、何のためにも機能の外を見ません。

いずれかfeatures/supportまたはfeatures/step_definitions

+0

を参照してください。あなたにはありがとう、私はそれを知らなかった。 私はライブラリの中にあるrubyファイルを必要とし、そこでここからWorldにエクスポートするために、サポートの下にfile.rbを作成しました。 多くの感謝! – mickael

+0

あなたの歓迎ミケーエル。 – diabolist

関連する問題