ホームページ  >  に質問  >  本文

PhpUnit 9 が PHP 8 以降で失敗する

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 の

をスローします
P粉505917590P粉505917590288日前399

全員に返信(1)返信します

  • P粉010967136

    P粉0109671362024-01-29 10:28:15

    グローバル パッケージのインストールに古いバージョンの PHPUnit を使用していないことを確認してください。

    この回答を確認して、グローバルにインストールされたパッケージを見つけてください。

    リーリー

    プロジェクトではなくグローバルを呼び出している可能性があります。

    を使用して削除できる場合 リーリー

    あなたの環境の PATH 変数にはグローバル Composer フォルダーが含まれていると思います。そのため、phpunit はデフォルトでそれを呼び出します。
    それ以外の場合は、./vendor/bin/phpunit (ディレクトリ C:\xampp\htdocs\test から) を使用して、プロジェクトにインストールした特定のバージョンを呼び出します。

    返事
    0
  • キャンセル返事