7

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。

4

1 に答える 1

5

私も同じ問題を見ています。少し調べてみると、このエラーがどこから来ているのかを突き止めることができましたが、まだ修正方法がわかりません。

問題は、「bundle exec ...」シェル呼び出しがステータス コード「1」で終了していることです。これは rake.rb スクリプトのエラーであるため、これらの行がスローされています。ある種の誤報のみのようです。

また、これはすべてのシナリオがパスした場合にのみ発生します。1 つでも失敗した場合、このエラーは表示されません。

于 2010-10-20T15:15:08.043 に答える