2011-01-10 20 views
5

キュウリのシナリオ全体、またはコマンド:キュウ を実行すると、7つの不具合が発生します。進行中の作業タグでそれらを個別に実行すると、うまくいっています。私のキュウリのシナリオは、ステップを一緒に実行すると失敗しますが、単独で実行すると失敗します。

私はそれがデータベースの状態の問題ではないと思います。私はトランザクションを実行していますが、データベースのクリーナーなしで実行してみました....まだ役に立たない。

私はデバッガを実行しようとしましたが、コマンドcucumberを実行すると動作しないようです。これは、作業中のタグで実行したときにのみ機能します。cucumber -p wip

カペラがうまく動作していない可能性があると私は考えていましたか?

アイデア?

+3

私たちがどのように失敗するかを教えてください。それは役に立つ文脈を提供します。 –

+0

質問のタイトルはfantastischと聞こえます。 –

+0

セットアップデータがデータベースにないように見えないので失敗します...それはトランザクションの問題だと思いましたが、そうは思わないです。 例: タイトル、IDまたはテキストとのリンクが見つかりません '編集'が見つかりました(Capybara :: ElementNotFound)... cucumberコマンドの実行時にデバッガーステートメントを実行する方法があります。もし私がキュウリを動かすと、ブレークポイントを打つように見えます。-p wip – Kirk

答えて

2

ユーレカ!私は今同じ問題を抱えていました。私のテストは遅くなりました。私が追加したほどテストは遅くなりました。また、いくつかのテストはランダムに失敗するでしょう。再びフィーチャーとヴィオラ!すべて合格。非常にイライラしていましたが、ほとんどのイライラする部分がスピードでした。最近、私は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

!それですか?私はそれを得たか?私はそれが助けることを願っています

+0

うわー、7分くらい...テストをスピードアップしてみましたか? –

関連する問題