鶏口牛後な日々

心の赴くまま、やりたいことを仕事に。

PHP Laravel Testで、たくさんあるメソッドのうち1つだけを実行したい

Laravelでテストクラスで、1画面につき1クラス(=1ファイル)と分けて書いているとします。

一度テストを

`phpunit <テストの.phpファイル名>`

 

とすると、そのファイルに入っているすべてのメソッドが順々に実行されます。

dataproviderなどで、データを複数与えてそれぞれについてテストを実施させたりすると、テストにかかる時間がどんどん伸びていきます。

 

どうにかならないかなーと思ったら、StackOverflowにて同様の悩みが質問されていました。

php - how to test specific test class using phpunit in laravel - Stack Overflow

 

phpunit --filter <メソッド名> <ファイル名>

 

と書けば、そのメソッド一つだけを実行してくれるようです。

これで時間短縮が可能になりました。

 

備忘のための記録と、同様のことで悩んだ人への共有でした。

 

以上。