搜尋

首頁  >  問答  >  主體

PhpUnit 9 在 php 8+ 上失敗

我嘗試使用 PHPUnit 9,但它不支援 8.0 以上的最新版本 PHP 我收到以下錯誤

致命錯誤:未捕獲錯誤:呼叫C:\xampp\php\pear\PHPUnit\Util\Getopt.php:80 中未定義的函數each() 堆疊追蹤:#0 C:\xampp\php\pear \PHPUnit \TextUI\Command.php(242): PHPUnit_Util_Getopt::getopt(Array, 'd:c:hv', Array) #1 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(138) : PHPUnit_TextUI_Command ->handleArguments(Array) #2 C:\xampp\php\pear\PHPUnit\TextUI\Command.php(129): PHPUnit_TextUI_Command->run(Array, true) #3 C:\xampp\php\php\ phpunit(46): PHPUnit_TextUI_Command ::main() #4 {main} 在第80 行的C:\xampp\php\pear\PHPUnit\Util\Getopt.php 中拋出

P粉505917590P粉505917590301 天前423

全部回覆(1)我來回復

  • 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)來呼叫您在專案中安裝的特定版本。

    回覆
    0
  • 取消回覆