2011-12-07 163 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