2011-12-07 164 views
0

我使用PHPUnit和behat/mink測試了我的Symfony2項目。今天早上,我爲我的項目添加了更多的behat測試,並且所有突然的隨機測試都開始失敗。似乎我達到了一個限制(內存執行時間?別的東西?),但我找不到任何東西。Behat測試隨機失敗

特拉維斯慈沒有失敗這個http://travis-ci.org/#!/tvlooy/ReadingCorner/builds/383016

我的本地機器沒有故障(聯想R60,2GB內存,2個1.8GHz的CPU)。我在x86,32位上運行Fedora 16。 PHP 5.3.8(cli),Xdebug v2.1.2,PHPUnit 3.6.2。

(編輯:我剛剛更新到3.6.4的PHPUnit和刪除Xdebug的,但問題仍然存在)

我跑我的貝哈特測試用:

$ 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,但它沒有幫助。

我有7個功能文件,總共有57個場景。不多,沒有什麼異國情調。這些文件在https://github.com/tvlooy/ReadingCorner/tree/master/src/Ctors/ReadingCornerBundle/Features

我需要測試在我的本地機器上工作,因爲我使用PHPUnit(包裝在PHPUnit中的behat特性)生成代碼覆蓋率。

任何線索?

+0

您能否粘貼失敗場景的結果?您鏈接的構建成功。 –

+0

看到下面的答案 – tvlooy

回答

0

請與-v和依據輸出

+0

我發佈了兩個文件(一個運行app/console behat -e = test,另一個運行app/console behat -e = test )循環中執行的功能文件序列是相同的。 https://gist.github.com/1446709(afaik -v不是behat的選項,但是使用PHPUnit,是正確的嗎?所以我沒有在gist測試結果中添加-v) – tvlooy