2011-12-07 18 views
0

symfony2プロジェクトをPHPUnitとbehat/minkでテストします。今朝私は私のプロジェクトにもっと多くのbehatテストを追加し、突然ランダムテストが失敗し始めました。私は限界(メモリ?実行時間?他の何か?)を打ったようだが、私は何も見つけることができません。ランダムにBehatテストが失敗する

トラヴィス-ciは私のローカルマシンに障害が発生しない。このhttp://travis-ci.org/#!/tvlooy/ReadingCorner/builds/383016

(レノボR60、2ギガバイトのRAM、2倍の1.8GHzのCPUの)で失敗しません。私はx86、32ビットでFedora 16を実行します。 PHP 5.3.8(cli)、Xdebug v2.1.2、PHPUnit 3.6.2。

(編集:私はPHPUnitの3.6.4に更新し、Xdebugをを削除したが、問題が残っている)

は、私は私のBehatテストを実行します。

$ app/console behat -e=test 

=> random tests fail 

私はこのようなテストを実行

$ for feature in 'find src/Ctors/ReadingCornerBundle/Features/ -name *.feature'; do app/console behat -e=test $feature; done 

=> all tests pass 

私は既にphp.iniのmemory_limitを768Mに上げましたが、それは役に立ちませんでした。

私は合計57のシナリオで7つの機能ファイルを持っています。それほど、エキゾチックではありません。ファイルがありますhttps://github.com/tvlooy/ReadingCorner/tree/master/src/Ctors/ReadingCornerBundle/Features

PHPUnit(PHPUnitでラップされた動作機能)を使用してコードカバレッジを生成するため、ローカルマシン上でテストする必要があります。

手がかりはありますか?

+0

失敗したシナリオの結果を貼り付けることはできますか?リンク先のビルドは成功です。 –

+0

以下の回答を参照してください – tvlooy

答えて

0

は、-vと要旨

+0

私は2つのファイル(1つの実行中のapp /コンソールbehat -e = test、1つは実行中のアプリケーション/コンソールbehat -e = test をループに入れました)を投稿しました。 https://gist.github.com/1446709(afaik -vはbehatのオプションではなくPHPUnitで正しいのですか?だから私はgistテスト結果に-vを追加しませんでした) – tvlooy

関連する問題