👬

Laravel 8.65~ artisan コマンドに --test や --pest が加わりました

2021/10/20に公開

本題

Lukeさんにより、make:controller などのコマンドに、--test や --pest オプションが追加されました。

GitHub:Adds --test and --pest options

想像がつく通り、--test を付けると、テストファイルも一緒に作ってくれます。(--pest の場合は、pest 用のテストファイルが生成されます)
プルリクから見ると、以下のコマンドにオプションが加わっています。

make:command
make:job
make:listener
make:mail
make:model
make:notification
make:controller
make:middleware

という事で、早速試してみました。以下の感じです。

php artisan make:controller Admin/FooController --test
を実行すると、
tests/Feature/Http/Controllers/Admin/FooControllerTest.php
にテストファイルが作成されます。

php artisan make:model Hoge --test
の場合は、
tests/Feature/Models/HogeTest.php
です。

勢い余って、--unit とか付けても

php artisan make:model Bar --unit --pest

The "--unit" option does not exist.

となります。

まぁ、生成されるフォルダ構造には、異論反論あるかも知れませんが、私的にはOKです。

Luke さんは、最近ガシガシと Laravel(や Pest)の開発に貢献している方です。感謝しかありません。

Discussion