当 phpunit 测试运行时,如何禁用在控制台上显示应用程序日志消息?

Arm*_*Sam 7 php phpunit laravel

我正在为 Laravel 应用程序编写测试,特别是针对在控制台上写入大量日志消息的进程。

例如

Log::info('Process starts', [
    'process_name' => 'product_import',
    'data' => // a huge text containing json_encode of the given message object
]
Run Code Online (Sandbox Code Playgroud)

当我运行 phpunit 时,我在控制台上看到所有这些烦人的日志消息。有没有办法禁用或以某种方式停止这些日志消息?

Ale*_*nin 1

Log如果您想在某些指定的测试方法或类中关闭登录,您可以模拟外观。

https://laravel.com/docs/5.5/mocking#mocking-facades