【xamppユーザーはこうするとエラー解決♪】laravel7でphpunitを使いたい!

下記コマンドで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() { ... }

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です