0

我用 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 中的包装特性)从它生成代码覆盖率。

有什么线索吗?

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 回答