加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

phpunit memory_limit参数不适用

发布时间:2020-12-13 16:24:35 所属栏目:PHP教程 来源:网络整理
导读:我刚刚安装了phpunit通过梨在mac osx 10.7和一切正常,除了我有内存限制错误(xdebug启用报告). 我试图将-d memory_limit = 512M参数添加到phpunit中,但它并不适用,因为在第一个错误中,我添加了var_dump(ini_get(‘memory_limit’));出口;并打印字符串(3)“32M
我刚刚安装了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文件中设置内存限制也是一样.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读