如何在PHPUnit 11.5中显示弃用信息的详细内容?
解决PHPUnit无法显示Symfony弃用通知详情的问题
以下是针对你的配置和环境,能让弃用通知详情显示出来的修改步骤:
1. 调整Shell verbosity级别
你的配置中SHELL_VERBOSITY设为-1(安静模式),会抑制大部分输出信息,包括弃用详情。修改为更高的verbosity级别:
<server name="SHELL_VERBOSITY" value="1"/> <!-- verbose模式,显示基础详情 --> <!-- 或者用2(very verbose),显示更完整的调用栈 -->
2. 修改Symfony弃用助手配置
当前SYMFONY_DEPRECATIONS_HELPER设为weak,会弱化弃用信息的展示。将其改为强制显示所有弃用:
<env name="SYMFONY_DEPRECATIONS_HELPER" value="show_all=true"/>
如果需要更严格的检查(比如将弃用视为错误),也可以设为strict,但show_all=true优先保证你能看到所有弃用的具体内容和触发位置。
3. 配合命令行verbosity参数执行测试
执行测试时,加上-v或-vv参数来提升输出级别,确保弃用信息被打印:
bin/phpunit tests/Controller/PlaceholderControllerTest.php -vv
额外检查
确认你的tests/bootstrap.php中没有手动屏蔽E_DEPRECATED或E_USER_DEPRECATED错误级别,当前配置里error_reporting=-1已经包含所有错误级别,这部分无需修改。
完成以上修改后,重新执行测试就能看到12条弃用通知的具体内容、触发文件和调用栈信息了。
内容的提问来源于stack exchange,提问作者Calamity Jane
相关产品推荐
相关产品推荐

