我用 PHPUnit 和 behat/mink 测试了我的 Symfony2 项目。今天早上我在我的项目中添加了更多的行为测试,突然随机测试开始失败。似乎我达到了限制(内存?执行时间?其他东西?)但我找不到任何东西。
Travis-ci 在这个http://travis-ci.org/#!/tvlooy/ReadingCorner/builds/383016上没有失败
我的本地机器确实发生了故障(Lenovo R60、2GB RAM、2x 1.8Ghz CPU)。我在 32 位 x86 上运行 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 中的包装特性)从它生成代码覆盖率。
有什么线索吗?