我嘗試使用 PHPUnit 9,但它不支援 8.0 以上的最新版本 PHP 我收到以下錯(cuò)誤
致命錯(cuò)誤:未捕獲錯(cuò)誤:呼叫C:\xampp\php\pear\PHPUnit\Util\Getopt.php:80 中未定義的函數(shù)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 中拋出
確保您沒有使用較低版本的 PHPUnit 安裝全域軟體套件。
檢查此答案以尋找全域安裝的軟體包。
cd $(composer -n config --global home) && ls -la vendor
也許您正在呼叫全域而不是項(xiàng)目。
如果您可以使用
composer global remove phpunit
我想您的環(huán)境 PATH
變數(shù)包含全域 Composer 資料夾,因此預(yù)設(shè)情況下 phpunit
會(huì)呼叫該資料夾。
否則,使用 ./vendor/bin/phpunit
(來自目錄 C:\xampp\htdocs\test
)來呼叫您在專案中安裝的特定版本。