PhpUnit 9 在 php 8+ 上失敗
P粉505917590
P粉505917590 2024-01-28 23:51:20
0
1
441

我嘗試使用 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粉505917590
P粉505917590

全部回覆(1)
P粉010967136

確保您沒有使用較低版本的 PHPUnit 安裝全域軟體套件。

檢查此答案以尋找全域安裝的軟體包。

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

也許您正在呼叫全域而不是項目。
如果您可以使用

刪除它
composer global remove phpunit

我想您的環境 PATH 變數包含全域 Composer 資料夾,因此預設情況下 phpunit 會呼叫該資料夾。
否則,使用 ./vendor/bin/phpunit (來自目錄 C:\xampp\htdocs\test)來呼叫您在專案中安裝的特定版本。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板