Rails3でBundlerとCucumberを使用する際に問題が発生しました。
実行する$ rake cucumber
と、次の出力が得られます。
bundle exec / usr / local / bin / ruby -I "/usr/local/lib/ruby/gems/1.9.1/gems/cucumber- 0.8.5 / lib:lib "" /usr/local/lib/ruby/gems/1.9.1/gems/cucumber-0.8.5/bin/cucumber "--profile default (/ home / <username> / Practice / rails / blog内) デフォルトのプロファイルを使用しています... UUUU 1つのシナリオ(1つは未定義) 4ステップ(4未定義) 0分1.552秒 これらのスニペットを使用して、未定義のステップのステップ定義を実装できます。 与えられた/^a post $ / do 保留中#上記の正規表現を希望のコードで表現します 終わり 与えられた/^名前が指定されました$/do 保留中#上記の正規表現を希望のコードで表現します 終わり /^私が投稿を保存するとき$/ 保留中#上記の正規表現を希望のコードで表現します 終わり 次に/^投稿は節約する必要があります$/ 保留中#上記の正規表現を希望のコードで表現します 終わり レーキが中止されました! コマンドがステータス(1)で失敗しました:[bundle exec / usr / local / bin / ruby -I "/ usr / l ...] /usr/local/lib/ruby/1.9.1/rake.rb:993:in `block in sh ' /usr/local/lib/ruby/1.9.1/rake.rb:1008:in `call ' /usr/local/lib/ruby/1.9.1/rake.rb:1008:in `sh ' /usr/local/lib/ruby/1.9.1/rake.rb:1092:in `sh ' /usr/local/lib/ruby/gems/1.9.1/gems/cucumber-0.8.5/lib/cucumber/rake/task.rb:72:in `run ' /usr/local/lib/ruby/gems/1.9.1/gems/cucumber-0.8.5/lib/cucumber/rake/task.rb:142:in `block in define_task ' /usr/local/lib/ruby/1.9.1/rake.rb:634:in `call ' /usr/local/lib/ruby/1.9.1/rake.rb:634:in `block in execute ' /usr/local/lib/ruby/1.9.1/rake.rb:629:in `each ' /usr/local/lib/ruby/1.9.1/rake.rb:629:in `execute ' /usr/local/lib/ruby/1.9.1/rake.rb:595:in `block in invoke_with_call_chain ' /usr/local/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize ' /usr/local/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain ' /usr/local/lib/ruby/1.9.1/rake.rb:605:in `block in invoke_prerequisites ' /usr/local/lib/ruby/1.9.1/rake.rb:602:in `each ' /usr/local/lib/ruby/1.9.1/rake.rb:602:in `invoke_prerequisites ' /usr/local/lib/ruby/1.9.1/rake.rb:594:in `block in invoke_with_call_chain ' /usr/local/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize ' /usr/local/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain ' /usr/local/lib/ruby/1.9.1/rake.rb:581:in `invoke ' /usr/local/lib/ruby/1.9.1/rake.rb:2041:in `invoke_task ' /usr/local/lib/ruby/1.9.1/rake.rb:2019:in `block(2 level)in top_level ' /usr/local/lib/ruby/1.9.1/rake.rb:2019:in `each ' /usr/local/lib/ruby/1.9.1/rake.rb:2019:in `block in top_level ' /usr/local/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling ' /usr/local/lib/ruby/1.9.1/rake.rb:2013:in `top_level ' /usr/local/lib/ruby/1.9.1/rake.rb:1992:in `run ' / usr / local / bin / rake:31:in `'
この出力にもかかわらず、私の機能は正常に機能し、ステップ定義を追加して渡すと、すべての変更がコンソールに正しく表示されます。
これが私のGemfileです:
グループ:開発、:テストを行う 宝石'キュウリ-レール' gem'rspec-rails'、'> = 2.0.0.beta.22' 宝石「セレン」 宝石'薄い' 宝石'webrat' 終わり
bundle exec cucumber
またはコマンドを使用してcucumber features/
もエラーメッセージが表示されないことに注意してください。
この問題の理由は何ですか?どうすれば解決できますか?
ありがとう。
Debian GNU / Linux 5.0.6;
Ruby 1.9.2;
Ruby on Rails 3.0.0;
Bundler 1.0.0;
きゅうり0.8.5;
キュウリ-Rails0.3.2。