运行 laravel 中的 cron 作业调度程序中的 phpunit 测试

run phpunit's tests within a cron job scheduler in laravel

我搜索了 google 运行 我的 测试 的解决方案( 单元和功能 )在 laravel kernel.php 中,使用调度程序。但我没有机会 任何人都可以就这种情况提出建议吗? 设想: 运行 我每天在 tests/ 目录中 00:00 进行测试,例如:

 $schedule->call(function(){$this->runAllMyTests($please);})->dailyAt('00:00');


或者(我知道这是个笑话,但我很想这样做):

$schedule->call(function () {
   Artisan::call('./vendor/bin/phpunit --filter SubmitOrdetTest');
})->dailyAt('00:00');

最终目的是 运行 每晚测试并报告失败或成功的测试,以便可以将报告邮件发送给某人, 任何建议都会很高兴。

PHPUnit 不是 artisan 命令,而是 php 脚本,需要从命令行或任何其他方式执行。

使用Scheduling Shell Commands

$schedule->exec('./vendor/bin/phpunit')->dailyAt('00:00');