PhpUnit 9 échoue sur php 8+
P粉505917590
P粉505917590 2024-01-28 23:51:20
0
1
431

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粉505917590
P粉505917590

répondre à tous(1)
P粉010967136

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal