新しい Rails 3 プロジェクトで Webrat を Capybara に交換しました。ここで Tim Riley のすばらしい投稿 ( http://openmonkey.com/articles/2010/04/javascript-testing-with-cucumber-capybara ) を実行し、彼のリポジトリのクローンを作成し、キュウリ機能の例を実行して、ブラウザ ウィンドウが起動します。そのため、Cucumber、Capybara、Selenium スタック全体がそのインスタンスで正常に動作するようです。
ただし、新しい Rails 3 プロジェクトを作成し、同様のサンプル プロジェクトのセットアップを実行し、@javascript でシナリオに注釈を付けると、ブラウザ ウィンドウは起動せず、Cucumber シナリオは通常どおりに失敗しCommand failed with status (1) event
ます (これは、失敗のインスタンスではまたは保留中のステップ、CI ツールの利点のために設計された Cucumber トリガー)。
Capybara が提供する @javascript 機能を除けば、他のすべての機能は問題なく動作します。
信じられないほど明白な何かが欠けていますか?BDD の初心者が問題をより深く調べる方法はありますか (スタック トレースは、Cucumber が失敗したときに標準のレーキ エラーを表示するだけです)。
- rvm 1.9.2 ヘッド
- 宝石「レール」、「3.0.0.rc」
- 宝石「キュウリ」
- gem 'cucumber-rails'
- 宝石「カピバラ」
- 宝石「キュラリティー」
- gem 'celerity', :require => nil