私は、統合テストに Resque を含めるという Square の方法を適用しようとしてきましたが、うまくいきませんでした。2010 年 8 月以降、Resque や Cucumber が大幅に変更されたかどうかはわかりません。
以下に、私が取ったアプローチを示します。おそらく、次のいずれかを実行できます。
- どこが間違っていたのか、どうすれば修正できるのか教えてください
- Resque を Cucumber 機能に統合するまったく新しい方法を推奨する
インストールするために私がしたこと
Square のブログ投稿には、インストール方法に関する明確な手順がなかったので、これが私がしたことです:
- 彼らの要点をにダウンロードしました
features/support/cucumber_external_resque_worker.rb
config/initializers/cucumber_external_resque.rb
次のことを 行う Rails イニシャライザを作成しました。require 'features/support/cucumber_external_resque_worker'
CucumberExternalResqueWorker.install_hooks_on_startup
- では、 Cucumber が環境内で機能を実行していたため
cucumber_external_resque_worker.rb
、 のインスタンスを に変更Rails.env.cucumber?
しました (確認のために でいくつか変更しました。Rails.env.test?
test
puts Rails.env
cucumber_external_resque_worker.rb
- 私は機能を実行します。この時点で、エラーが発生するため、行き詰まります
uninitialized constant WorkerBase (NameError)
。おそらく、Resque は名前の付け方を変更しました。
前もって感謝します!