我使用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功能)。
任何线索?
答案 0 :(得分:1)
@jakub_zalas发表了关于修复的博文。见http://www.zalas.eu/fixing-failing-behat-scenarios-in-large-suites 设置1002:'SET SESSION wait_timeout = 30;'为我修好了。
答案 1 :(得分:0)
请使用-v
运行您的功能并输出