Php Codeception功能测试内存耗尽
PHP致命错误“yii\base\ErrorException”,消息“允许的内存大小为25165824字节(已尝试分配305708字节) codeception.yml说: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设置
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