hampel/systemtest

Laravel 测试或故障排除各种子系统的包

1.11.0 2024-05-08 02:28 UTC

This package is auto-updated.

Last update: 2024-09-08 03:18:31 UTC


README

Latest Version on Packagist Total Downloads Open Issues License

此包提供了一些控制台命令来测试Laravel系统中(如邮件、日志、通知等)各种子系统的生产环境。它主要用于新部署的应用程序或迁移到新服务器时的问题排除——识别权限错误等问题。

作者:Simon Hampel

安装

要使用Composer安装,请运行以下命令

composer require hampel/systemtest

使用方法

安装后,将可用新的 artisan 控制台命令

邮件

确保已配置邮件,然后运行带有目标电子邮件地址作为参数的 test:mail 控制台命令。

artisan test:mail foo@example.com

待办事项:添加通过邮件队列发送的支持

日志

运行 test:log 控制台命令来将一系列日志覆盖所有严重级别写入默认日志文件。

可以使用 --channel 选项指定任何其他配置的日志通道。

artisan test:log --channel=syslog

文件系统

运行 test:file 控制台命令以列出默认磁盘上的所有文件。

可以使用 --disk 选项指定任何其他配置的磁盘(例如 localpublic)。

artisan test:file --disk=public

注意,不会写入磁盘上的文件。

缓存

运行 test:cache 控制台命令以写入和从默认缓存存储中检索测试数据。

可以使用 --store 选项指定任何其他配置的缓存存储。

artisan test:cache --store=array

测试将生成一个随机密钥,将其写入缓存(如果密钥不存在),增加值,然后检索和删除密钥——检查返回的值是否符合预期。

计划任务

运行 test:schedule 控制台命令以将计划任务的详细信息输出到控制台。

上传

运行 test:upload <path> 控制台命令将位于 <path> 的文件上传到默认文件系统磁盘,并报告耗时。

可以使用 --disk 选项指定任何配置的磁盘(例如 locals3)。

artisan test:file /path/to/foo.jpg --disk=s3

注意,文件将被上传到磁盘的根目录然后删除——因此需要读写权限。

大测试文件,如 Linode Speedtest 所使用的,可用于测试上传速度。

通知

运行 test:notification <channel> <destination> 控制台命令向所选通道发送通知。

目前支持 mailslack 通道。目的地也必须指定,对于邮件将是发送到的电子邮件地址,对于 Slack 将是入站 webhook URL。

例如

artisan test:notification mail foo@example.com

artisan test:notification slack https://hooks.slack.com/services/...

请确保检查您的收件箱或 Slack 通道以查找测试通知消息。