概要
laravelのFeatureテストにて、データプロバイダーを使用したテストメソッドをテストファイル・テストメソッドを指定して個別実行したところNo tests found
と言われる問題を解決するのに時間がかかったので簡単にまとめる。
情報
テストを実行したコマンドを下記に記載する。
make method-test class=tests/Feature/App/Http/Controllers/HogeControllerTest.php method=test_何かしらを確認
テスト実行コマンドの引数としてテストクラスのファイルパスを渡し(class=の後)、メソッド名も渡した(method=の後)。
何度確認しても当該のコマンドに誤りはなく正しい値が設定できている。
にも関わらずNo tests found
というエラーでテストメソッドが実行できない。
原因
十中八九データプロバイダー内に記載ミスが有る。
割と自分がやりがちなのがデータプロバイダーの中で$this->createApplication();
を書かずにconfig()
ヘルパ関数を読んでしまう。。。。