J'ai essayé d'utiliser PHPUnit 9 mais il ne prend pas en charge la dernière version de PHP supérieure à 8.0 J'obtiens l'erreur suivante
Erreur fatale : erreur non détectée : appel à une fonction non définie each() dans C:xamppphppearPHPUnitUtilGetopt.php:80 Trace de pile : #0 C:xamppphppearPHPUnit TextUICommand.php(242) : PHPUnit_Util_Getopt::getopt(Array, 'd:c :hv ', Array) #1 C:xamppphppearPHPUnitTextUICommand.php(138) : PHPUnit_TextUI_Command ->handleArguments(Array) #2 C:xamppphppearPHPUnitTextUICommand.php(129) : PHPUnit_TextUI_Command->run(Array, true) #3 C: xamppphpphpunit( 46) : PHPUnit_TextUI_Command ::main() #4 {main} lance C:xamppphppearPHPUnitUtilGetopt.php à la ligne 80
Assurez-vous de ne pas utiliser une ancienne version de PHPUnit pour installer le package global.
Vérifiez cette réponse pour trouver les packages installés globalement.
Peut-être que vous appelez global au lieu de projet.
Si vous pouvez le supprimer en utilisant
Je suppose que votre environnement
PATH
变量包含全局 Composer 文件夹,因此默认情况下phpunit
appellera ce dossier.Sinon, utilisez
./vendor/bin/phpunit
(来自目录C:xampphtdocstest
) pour appeler la version spécifique que vous avez installée dans votre projet.