Я использую модуль параллельного тестирования для phpunit, paratest, с приложением Laravel, чтобы ускорить выполнение нашего набора тестов. Это работает в большинстве случаев, но иногда я получаю следующий сбой.
League\Flysystem\Exception: Impossible to create the root directory "/codebuild/output/src0123456/src/github.com/org/repo/storage/framework/testing/disks/local". file_get_contents(/codebuild/output/src0123456/src/github.com/org/repo/.env): failed to open stream: No such file or directory
/codebuild/output/src0123456/src/github.com/org/repo/vendor/league/flysystem/src/Adapter/Local.php:112
/codebuild/output/src0123456/src/github.com/org/repo/vendor/league/flysystem/src/Adapter/Local.php:78
/codebuild/output/src0123456/src/github.com/org/repo/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemManager.php:167
/codebuild/output/src0123456/src/github.com/org/repo/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:261
/codebuild/output/src0123456/src/github.com/org/repo/vendor/laravel/framework/src/Illuminate/Support/Facades/Storage.php:70
/codebuild/output/src0123456/src/github.com/org/repo/tests/TestCase.php:42
Ошибка в строке 42 связана с этой строкой, которая создает папку локального хранилища для тестирования.
Storage::persistentFake();
Я думаю, что вторая половина ошибки, в которой упоминается файл .env, не связана, поскольку исключение выбирает последнюю зарегистрированную ошибку, а не ошибку, связанную с ошибкой.
Это происходит время от времени, поэтому оно должно быть последовательностью операции или проблемой времени.
Тесты выполняются и не работают в среде кодовой сборки AWS против php 7.3 и 7.4.
У кого-нибудь есть идеи?