Heim  >  Fragen und Antworten  >  Hauptteil

PHPUnit 9 schlägt auf PHP 8+ fehl

Ich habe versucht, PHPUnit 9 zu verwenden, aber es unterstützt nicht die neueste PHP-Version über 8.0 Ich erhalte die folgende Fehlermeldung

Schwerwiegender Fehler: Nicht erfasster Fehler: Aufruf der undefinierten Funktion every() in C:xamppphppearPHPUnitUtilGetopt.php:80 Stack Trace: #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} wirft C:xamppphppearPHPUnitUtilGetopt.php in Zeile 80 ein

P粉505917590P粉505917590288 Tage vor395

Antworte allen(1)Ich werde antworten

  • P粉010967136

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

    确保您没有使用较低版本的 PHPUnit 安装全局软件包。

    检查此答案以查找全局安装的软件包。

    cd $(composer -n config --global home) && ls -la vendor

    也许您正在调用全局而不是项目。
    如果您可以使用

    删除它
    composer global remove phpunit

    我想您的环境 PATH 变量包含全局 Composer 文件夹,因此默认情况下 phpunit 会调用该文件夹。
    否则,使用 ./vendor/bin/phpunit (来自目录 C:\xampp\htdocs\test)来调用您在项目中安装的特定版本。

    Antwort
    0
  • StornierenAntwort