-
-
Notifications
You must be signed in to change notification settings - Fork 9.6k
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 thousands 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
hhamon, dragosprotung, evang522, misaert, timglabisch and 1 more