下記コマンドでphpunitを使用してlaravel7でテストしようとしたらエラーがたくさん出たので解決法をメモします(゚∀゚)
./vendor/bin/phpunit --testdox
目次
1) Warning: “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”?
warningも出ていて、どうもxamppに入っている古いphpunitが使用されてしまっているようです。
phpunit -v
↓
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in C:\xampp\php
\pear\PHPUnit\TextUI\Command.php on line 285
PHPUnit 3.7.21 by Sebastian Bergmann.
2) ’.’ is not recognized as an internal or external command,
よくわからないので最初がドット’.’で始まらないよう、フルパスを指定して実行させようと思います。
laravelに元々入っているphpunitのフルパスをコピーする。
vendor/bin/phpunitにあります。
コピーしたフルパスをコマンドで打ち込んだらlaravelのphpunitがとりあえず実行されるようになりました!
C:\xampp\htdocs\ishigaki_search\ishigaki_search>C:\xampp\htdocs\ishigaki_search\ishigaki_search\vendor\bin\phpun
it --testdox
3) No tests found in class
関数はtestから始まる必要があるそうです。
public function testRegister() { ... }