phpunit memory_limit参数不适用

前端之家收集整理的这篇文章主要介绍了phpunit memory_limit参数不适用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚安装了PHPunit通过梨在mac osx 10.7和一切正常,除了我有内存限制错误(xdebug启用报告).

我试图将-d memory_limit = 512M参数添加PHPunit中,但它并不适用,因为在第一个错误中,我添加了var_dump(ini_get(‘memory_limit’));出口;并打印字符串(3)“32M”@H_403_2@

那么为什么它不被应用?@H_403_2@

除此之外,如果我跑@H_403_2@

PHP -d memory_limit=256M -r "echo ini_get('memory_limit');"@H_301_8@ 
 

它回应“256M”@H_403_2@

PHPunit是否可能不执行相同的PHP?@H_403_2@

是的,您可以使用可以使用ini_set设置的PHPunit -d来设置每个PHP选项.

You already opened a bug over in the phpunit bug tracker但是我会在这里做更详细的回答@H_403_2@

重现显示它一般工作:@H_403_2@

echo "<?PHP var_dump(ini_get('memory_limit')); " > foo.PHP

PHPunit -d memory_limit=12M --bootstrap foo.PHP@H_301_8@ 
 

生产:@H_403_2@

string(3) "12M"
PHPUnit 3.6.5 by Sebastian Bergmann.@H_301_8@ 
 

但是,在运行第一个测试之前,PHPunit仅应用此选项一次!@H_403_2@

所以很可能你的代码是将内存限制改为32M,这是PHPunit无法“修复”的东西.@H_403_2@

PHPunit.xml文件中设置内存限制也是一样.@H_403_2@

猜你在找的PHP相关文章