Maison  >  Questions et réponses  >  le corps du texte

PhpUnit 9 échoue sur php 8+

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粉505917590P粉505917590288 Il y a quelques jours394

répondre à tous(1)je répondrai

  • P粉010967136

    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.

    répondre
    0
  • Annulerrépondre