Behat测试随机失败

时间:2011-12-07 17:39:16

标签: symfony behat

我使用PHPUnit和behat / mink测试我的Symfony2项目。今天早上我为我的项目添加了更多behat测试,突然间随机测试开始失败。看起来我达到了极限(内存?执行时间?还有其他什么?)但我找不到任何东西。

Travis-ci在http://travis-ci.org/#!/tvlooy/ReadingCorner/builds/383016

上没有失败

我的本​​地计算机出现故障(Lenovo R60,2GB RAM,2x 1.8Ghz CPU)。我在x86,32bit上运行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,但没有帮助。

我有7个功能文件,共有57个场景。没什么,没有异国情调。这些文件位于https://github.com/tvlooy/ReadingCorner/tree/master/src/Ctors/ReadingCornerBundle/Features

我需要在一个命令中对我的本地机器进行测试,因为我使用PHPUnit生成代码覆盖(在PHPUnit中包含behat功能)。

任何线索?

2 个答案:

答案 0 :(得分:1)

@jakub_zalas发表了关于修复的博文。见http://www.zalas.eu/fixing-failing-behat-scenarios-in-large-suites 设置1002:'SET SESSION wait_timeout = 30;'为我修好了。

答案 1 :(得分:0)

请使用-v运行您的功能并输出