Closed
Description
Symfony version(s) affected
4.5.2 / 5.3.13
Description
When launching PHPUnit test suite, I have this error:
PHPUnit 9.5.11 by Sebastian Bergmann and contributors.
Testing
............................................................. 61 / 4733 ( 1%)
............................................................. 122 / 4733 ( 2%)
............................................................. 183 / 4733 ( 3%)
............................................................. 244 / 4733 ( 5%)
............................................................. 305 / 4733 ( 6%)
............................................................. 366 / 4733 ( 7%)
............................................................. 427 / 4733 ( 9%)
............................................................. 488 / 4733 ( 10%)
............................................................. 549 / 4733 ( 11%)
............................................................. 610 / 4733 ( 12%)
............................................................. 671 / 4733 ( 14%)
............................................................. 732 / 4733 ( 15%)
................PHP Warning: include(/var/www/project/symfony/vendor/phpunit/phpunit/src/Framework/Error/Warning.php): failed to open stream: Too many open files in /var/www/project/symfony/vendor/symfony/error-handler/DebugClassLoader.php on line 349
PHP Warning: include(): Failed opening '/var/www/project/symfony/vendor/composer/../phpunit/phpunit/src/Framework/Error/Warning.php' for inclusion (include_path='.:/usr/share/php:/var/www/project/symfony/vendor/deployer/recipes') in /var/www/project/symfony/vendor/symfony/error-handler/DebugClassLoader.php on line 349
PHP Warning: include(/var/www/project/symfony/vendor/phpunit/phpunit/src/Framework/Error/Warning.php): failed to open stream: Too many open files in /var/www/project/symfony/vendor/composer/ClassLoader.php on line 571
PHP Warning: include(): Failed opening '/var/www/project/symfony/vendor/composer/../phpunit/phpunit/src/Framework/Error/Warning.php' for inclusion (include_path='.:/usr/share/php:/var/www/project/symfony/vendor/deployer/recipes') in /var/www/project/symfony/vendor/composer/ClassLoader.php on line 571
Class 'PHPUnit\Framework\Error\Warning' not found
The issue is related to symfony/http-client
, no more issue when reverting these 3 files to v5.3.12 :
- https://github.com/symfony/symfony/blob/v5.3.12/src/Symfony/Component/HttpClient/CurlHttpClient.php
- https://github.com/symfony/symfony/blob/v5.3.12/src/Symfony/Component/HttpClient/Internal/CurlClientState.php
- https://github.com/symfony/symfony/blob/v5.3.12/src/Symfony/Component/HttpClient/Response/CurlResponse.php
I tried to set up a reproducer but it seems the issue occurs only with projects having thous 5E87 ands of tests (4733 tests, 31650 assertions for my project).
How to reproduce
Upgrade to Symfony 5.3.13 and launch a large PHPUnit test suite with symfony/http-client
use.
Possible Solution
No response
Additional Context
No response