запускать тесты phpunit в планировщике заданий cron в laravel - PullRequest
0 голосов
/ 07 января 2020

Я искал в 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');

конечная цель - запускать тесты каждую ночь и составлять отчет о неудачных или успешных тестах, чтобы отправлять отчет по электронной почте кому-либо, и любое предложение будет приятным.

1 Ответ

1 голос
/ 07 января 2020

PHPUnit - это не кустарная команда, а скрипт php, который должен выполняться из командной строки или любым другим способом.

использовать Планирование команд оболочки

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