DB のないモジュラー Sinatra アプリがあり、memcache をテストするために、ファイル システムで作成および削除する必要があるテスト ファイルがいくつかあります。いくつかのヘルパー メソッドを使用して、AfterConfiguration フックでこれらのファイルを生成したいと思います (rspec と共有されているモジュールにあり、テストのためにこれらのファイルを作成/削除する必要もあります)。Cucumber の起動時に一度だけ作成したい。
「support/hooks.rb」にある AfterConfiguration 内からヘルパーにアクセスできないようです。ヘルパーは Cucumber のステップからアクセスできるので、適切にロードされていることがわかります。
この以前の投稿には答えがあるようです:キュウリを実行する前にシード データをロードしたい
この回答の 2 番目の例は、モジュールが AfterConfiguration ブロックにアクセスできるようにする必要があると言っているようですが、ヘルパー メソッド「foo」を呼び出そうとすると、「nil:NilClass の未定義のメソッド「foo」」が表示されます。
すべてを rakefile に取り出してそのように実行することはできますが、ここで何が欠けているのか知りたいです。