Laravel5.2のタスクスケジュールをPHPUnitでデバッグしてみたメモ。
やりたいこと
タスクスケジュールに書いたロジックをデバッグしたーい
やり方
- いつものように、
$php artisan make:console MyTask
的なかんじで、タスクスケジュールで起動するクラスを作成。 - ↑で作成したクラスの、$signatureを任意の値に書き換え(仮に、
$signature = 'mytask';
とでもします。 - いつものように
$ php artisan make:test TaskTest
的なかんじでテストクラスをつくる。 - できたテストクラスのテストメソッドで以下。肝は2で設定した$signatureの値を書いてやるだけ。
TaskTest.php
public function testExample()
{
$this->artisan('mytask');
}
あとは、いつものように↑のメソッドをデバッグ実行。あらかんたんでした。