PHPUnit 9 を使用してみましたが、8.0 以降の最新バージョンの PHP をサポートしていません 次のエラーが表示されます
致命的エラー: キャッチされないエラー: C:\xampp\php\pear\PHPUnit\Util\Getopt.php の未定義関数 each() の呼び出し:80 スタック トレース: #0 C:\xampp\php\pear \PHPUnit \TextUI\Command.php(242): PHPUnit_Util_Getopt::getopt(Array, 'd:c:hv', Array) #1 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(138) : PHPUnit_TextUI_Command ->handleArguments(Array) #2 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(129): PHPUnit_TextUI_Command->run(Array, true) #3 C:\xampp\php\ phpunit( 46): PHPUnit_TextUI_Command ::main() #4 {main} は、80 行目で C:\xampp\php\pear\PHPUnit\Util\Getopt.php の
をスローします
グローバル パッケージのインストールに古いバージョンの PHPUnit を使用していないことを確認してください。
この回答を確認して、グローバルにインストールされたパッケージを見つけてください。
リーリープロジェクトではなくグローバルを呼び出している可能性があります。
を使用して削除できる場合 リーリーあなたの環境の
PATH
変数にはグローバル Composer フォルダーが含まれていると思います。そのため、phpunit
はデフォルトでそれを呼び出します。それ以外の場合は、
./vendor/bin/phpunit
(ディレクトリC:\xampp\htdocs\test
から) を使用して、プロジェクトにインストールした特定のバージョンを呼び出します。