Laravel单元测试抛出ProcessSignaledException(信号11)求助
开发环境PHPUnit测试抛出ProcessSignaledException(信号11)异常排查
更新代码后,MacBook上的Laravel开发环境(Docker+Sail)出现异常,大部分PHPUnit测试文件抛出如下错误:
Symfony\Component\Process\Exception\ProcessSignaledException The process has been signaled with signal "11".
环境详情
主机环境
- 硬件:MacBook Pro(Apple M3 Pro芯片)
- 操作系统:macOS Sonoma 14.5
- Docker Desktop:4.31.0(Engine 26.1.4)
Docker容器环境
- 操作系统:Ubuntu 22.04.4 LTS
- PHP版本:8.3.8
- Composer:2.7.6
- Laravel框架:11.4.0
- Laravel Sail:1.29.1
- PHPUnit:11.2
- Symfony:^7.0
已尝试的修复操作
- 更新Composer并重建
composer.lock文件 - 清理Docker镜像,通过Sail命令强制重建容器
- 执行Artisan命令完成数据库清空、迁移、重新填充,以及缓存清除
问题核心与疑问
异常仅出现在两类测试场景:一是需要等待HTTP响应的复杂PHPUnit测试,二是包含多个简单测试的文件。部分场景下,用--filter单独执行文件内的简单测试可正常运行,但执行整个文件时仍会报错。且相同文件和测试始终失败,暂未定位根因。请问该异常是否与PHPUnit的队列机制有关?
内容的提问来源于stack exchange,提问作者hanmari
相关产品推荐
相关产品推荐

