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”

那么为什么它不被应用?

除此之外,如果我跑

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

它回应“256M”

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

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

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

重现显示它一般工作:

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

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

生产:

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

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

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

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

猜你在找的PHP相关文章