我在 Symfony 中运行 PHPUnit 测试用例时遇到以下问题。我尝试删除可能导致内存问题的各种测试用例,但没有成功。它与 PHP 版本(即 7.2.20)相关吗?
$ phpdbg -qrr ./bin/phpunit --coverage-text --colors=never --coverage-html $CI_PROJECT_DIR/codecoverage/ --coverage-clover $CI_PROJECT_DIR/clover.xml --log-junit $CI_PROJECT_DIR/junit.xml -c 。 PHPUnit 7.5.12 由 Sebastian Bergmann 和贡献者编写。
测试项目测试套件F.......FF.FF。 [PHP 警告:未捕获 错误异常: 包括(/builds/development/project/project-docs/var/cache/test/pools/yZJnsPMs0T/S/6/+yyw-9cjArnMASkmxItg): 无法打开流:没有这样的文件或目录 /builds/development/project/project-docs/vendor/symfony/cache/Traits/PhpFilesTrait.php:114 堆栈跟踪:
#0 /builds/development/project/project-docs/vendor/symfony/cache/Traits/PhpFilesTrait.php(114): Symfony\Component\Cache\Adapter\PhpFilesAdapter::Symfony\Component\Cache\Adapter{closure}(2, 'include(/builds...', '/builds/develop...', 114, Array)
#1 /builds/development/project/project-docs/vendor/symfony/cache/Traits/PhpFilesTrait.php(114): 包括()
#2 /builds/development/project/project-docs/vendor/symfony/cache/Traits/AbstractAdapterTrait.php(51): Symfony\Component\Cache\Adapter\PhpFilesAdapter->doFetch(Array)
#3 /builds/development/project/project-docs/vendor/symfony/cache/Adapter/TraceableAdapter.php(77): Symfony\Component\Cache\Adapter\AbstractAdapte 中 /builds/development/project/project-docs/vendor/symfony/cache/Traits/PhpFilesTrait.php 第 114 行] [PHP 致命错误:内存不足(已分配 702808064) (尝试分配 140362191340481 字节) /builds/development/project/project-docs/vendor/symfony/cache/Traits/PhpFilesTrait.php 114号线]
我也尝试过
composer update
是的,PHP 7.2.20 和 7.3.7 有问题
https://github.com/doctrine/DoctrineBundle/issues/990
该解决方案将在 PHP 的下一个版本中实现,但目前这些版本还没有解决方案,最好避免这些版本。