Maison > Questions et réponses > le corps du texte
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
P粉0109671362024-01-29 10:28:15
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.
cd $(composer -n config --global home) && ls -la vendor
Peut-être que vous appelez global au lieu de projet.
Si vous pouvez le supprimer en utilisant
composer global remove phpunit
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.