gpt4 book ai didi

即使内存限制为 -1,phpdbg/phpunit 也会引发错误

转载 作者:行者123 更新时间:2023-12-01 21:34:23 25 4
gpt4 key购买 nike

我有一台 32GB 的机器,并使用 phpdbg 运行 2000 多个测试用例来实现代码覆盖率。

phpdbg -qrr -d memory_limit=-1./vendor/phpunit/phpunit/phpunit --debug --verbose

运行一段时间后,即使memory_limit为-1,也会抛出以下错误

map() failed: [12] Cannot allocate memory [ PHP Fatal error: Out of memory (allocated 5830606848) (tried to allocate 65536 bytes) ]

最佳答案

您可能会泄漏内存并且没有将其清理干净。有些插件会报告每个测试使用了多少内存,而其他插件会尝试自动清理 - 尽管随着 PHPunit v6+ 的更新,有些插件可能需要注意使用命名空间测试用例类。

尝试释放内存的一个是“mybuilder/phpunit-accelerator”,但是如果您可以找到特别占用内存的测试类,您可以手动将teardown()函数中使用的变量清空。

确保您只为自己的代码(src/,也许还有测试/)收集覆盖率数据也会节省大量内存(和时间) - 但将“src/”目录列入白名单,并且不会尝试将“供应商/”列入黑名单/排除。

关于即使内存限制为 -1,phpdbg/phpunit 也会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46001411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com