Unit testing 单元测试忽略日志级别
我在我的Unit testing 单元测试忽略日志级别,unit-testing,laravel,phpunit,Unit Testing,Laravel,Phpunit,我在我的config/app.php到emergency中定义了日志级别 'log' => 'syslog', 'log_level' => env('LOG_LEVEL','warning'), 在我的整个应用程序中,我在几个地方都有Log::info('info')。这意味着应该忽略信息,因为日志级别设置为紧急。这在我实际运行应用程序时非常有效,问题是当我使用phpunit运行单元测试时。忽略日志级别记录所有内容 有人知道为什么会发生这种情况吗?在某些版本的Monolog中(我
config/app.php
到emergency
中定义了日志级别
'log' => 'syslog',
'log_level' => env('LOG_LEVEL','warning'),
在我的整个应用程序中,我在几个地方都有Log::info('info')
。这意味着应该忽略信息,因为日志级别设置为紧急。这在我实际运行应用程序时非常有效,问题是当我使用phpunit
运行单元测试时。忽略日志级别记录所有内容
有人知道为什么会发生这种情况吗?在某些版本的Monolog中(我现在没有在主分支上看到),Monology在未设置处理程序时输出到stderr: 将处理程序推到Monolog上(如空处理程序)将禁止日志记录:
你有一个
config/testing/app.php
文件吗?我有一个config/app.php,没有测试