在Laravel的cron作业调度器中运行phpunit的测试



我已经在谷歌上搜索了一个解决方案,可以使用调度程序在Laravelkernel.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 不是一个工匠命令,而是一个 php 脚本,需要从命令行或任何其他方式执行。

使用调度命令行管理程序命令

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

最新更新