0

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 つのコマンドでローカル マシン上でテストを実行する必要があります。

手がかりはありますか?

4

2 に答える 2

1

@jakub_zalas が修正についてブログに投稿しました。http://www.zalas.eu/fixing-failing-behat-scenarios-in-large-suites 設定 1002: 'SET SESSION wait_timeout=30;'を参照してください。私にもそれを修正しました。

于 2011-12-29T20:30:56.000 に答える
0

-vで機能を実行し、出力を要約してください

于 2011-12-08T08:33:02.360 に答える