Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeception功能测试内存耗尽_Php_Yii_Codeception - Fatal编程技术网

Php Codeception功能测试内存耗尽

Php Codeception功能测试内存耗尽,php,yii,codeception,Php,Yii,Codeception,PHP致命错误“yii\base\ErrorException”,消息“允许的内存大小为25165824字节(已尝试分配305708字节) codeception.yml说: memory_limit: 512M php.ini说: memory_limit=512M 这是我的测试: 这是我的codecept运行调试 似乎codeception不允许运行我的测试,因为它使用的内存超过25MB。。。似乎不能给它更多的记忆 对于那些来自谷歌的人来说,如果你缺少codeception.yml设置

PHP致命错误“yii\base\ErrorException”,消息“允许的内存大小为25165824字节(已尝试分配305708字节)

codeception.yml说:

memory_limit: 512M
php.ini说:

memory_limit=512M
这是我的测试:

这是我的codecept运行调试

似乎codeception不允许运行我的测试,因为它使用的内存超过25MB。。。似乎不能给它更多的记忆


对于那些来自谷歌的人来说,如果你缺少
codeception.yml
设置来确定运行时的
内存限制(与@Nate不同),那么这个问题是第一个结果(和我一样)

codeception.yml中添加以下内容

settings:
    memory_limit: 4096M

哪个php.ini表示512M?如果您是从命令行运行的,那么您可能使用的php.ini与web SAPIMark不同-是的!为什么我没想到。。。你是说codeception可能使用它自己的PHP而不是它自己的PHP,但是你是从命令行运行它的,所以它将使用命令行版本的PHP.ini如果你熟悉它的PHP.ini设置,我会使用xampp,但在任何情况下,当我在测试中执行echo PHP_ini_loaded_file()时,它告诉我它使用与我设置的512M限制相同的ini文件。此外,codeception似乎正在忽略该限制,并使用我在codeception.yml中设置的限制。我知道这一点是因为,我在codeception源代码中看到它在运行测试之前正在执行ini_集('memory_limit',mysetting)调用。是的,这证实了这一点:$php-r“echo php_ini_loaded_file();”C:\xampp\php\php.ini
settings:
    memory_limit: 4096M