Symfony2 プロジェクトを PHPUnit と behat/mink でテストしています。今朝、プロジェクトに behat テストを追加したところ、突然ランダム テストがすべて失敗し始めました。限界に達したようです (メモリ? 実行時間? 何か他のもの?) が、何も見つかりません。
Travis-ci はこのhttp://travis-ci.org/#!/tvlooy/ReadingCorner/builds/383016で失敗しません
私のローカル マシンは失敗します (Lenovo R60、2GB RAM、2x 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 でラップされた behat 機能) を使用してローカル マシンからコード カバレッジを生成するため、1 つのコマンドでローカル マシン上でテストを実行する必要があります。
手がかりはありますか?