ユーレカ!私は今同じ問題を抱えていました。私のテストは遅くなりました。私が追加したほどテストは遅くなりました。また、いくつかのテストはランダムに失敗するでしょう。再びフィーチャーとヴィオラ!すべて合格。非常にイライラしていましたが、ほとんどのイライラする部分がスピードでした。最近、私はSnow Leopardにアップグレードし、すべてを64ビットにコンパイルしました。結果?私のテストは7分から32になりました!
しかし、64ビットのアプリは同じことをするためにもっと多くのメモリを使いますが、明らかに私のテストを実行していたとき、私のマシン上のメモリは決して限界に近づいていませんでした。ヒント#2? Webratは速く進んでいました.Julascity/Celerityを使ってJavascriptをテストしたところ、本当に減速していました。
私は、jrubyがjavaに最大512Mbsのヒープサイズを与えるように指示していることを知りました。 JRubyでは、呼び出されたときにjavaオプションを設定することができます.culerityでは、環境変数を使用してjrubyを好きなように呼び出すことができます。確かに、その頃、javaはメモリを消費しなくなり、プロセッサは自分自身を火に置こうとします。あなたは準備ができていますか?ここにある:ギガバイトに私のヒープサイズを増加し、私のテスト時間は7分にまで低下した
JRUBY_INVOCATION="jruby -J-Xmx1024m" cucumber
!それですか?私はそれを得たか?私はそれが助けることを願っています
私たちがどのように失敗するかを教えてください。それは役に立つ文脈を提供します。 –
質問のタイトルはfantastischと聞こえます。 –
セットアップデータがデータベースにないように見えないので失敗します...それはトランザクションの問題だと思いましたが、そうは思わないです。 例: タイトル、IDまたはテキストとのリンクが見つかりません '編集'が見つかりました(Capybara :: ElementNotFound)... cucumberコマンドの実行時にデバッガーステートメントを実行する方法があります。もし私がキュウリを動かすと、ブレークポイントを打つように見えます。-p wip – Kirk