2012-10-10 35 views
0

我一直在努力尝试使phpunit和zend框架变得敏捷一段时间。我有一个xml文件,配置已经工作了一段时间phpunit在100条断言处停止

<phpunit bootstrap="./bootstrap.php"> 
    <testsuite name="Unit test"> 
     <directory>./unit</directory> 
    </testsuite> 

    <filter> 
     <whitelist> 
      <directory suffix=".php">../../library/Zend</directory> 
     </whitelist> 
    </filter> 
</phpunit> 

看到这是一个简单的配置文件。现在,当我达到100个断言(yuppi !!)或是10.00Mb内存时,我发现phpunit并没有评估更多的类或方法。我一直有这个相同的输出

PHPUnit 3.6.3 by Sebastian Bergmann. 
Configuration read from C:\folder\tests\phpunit.xml 
............................. 
Time: 4 seconds, Memory: 10.00Mb 
OK (29 tests, 100 assertions) 

我在这里错过了什么吗?我也tryed做testsuitesgroups但最终我不认为最后按预期工作

回答

0

写PHPUnit的测试,对于内存限制输出电流值echo ini_get('memory_limit');

如果是10M ,或者关闭,在php.ini中编辑它(设置为-1,根本没有任何限制)。

P.S.确保你正在查看cli版本的php的正确配置文件。

php -i | grep "Loaded Config" 

P.P.S.一旦您确认问题所在,我不会将memory_limit保留为-1。我会把它设置得更大一些,比如64M。然后,在将来,如果一个非破坏的脚本需要更多,请再次增加它。

+0

非常感谢。这解决了我的问题 –

+0

@AlwinKesler太棒了。我刚刚添加了一个注释,指出不要在-1处离开。 memory_limit可以在系统关闭之前捕获真正的问题脚本:-) –