推荐按项目安装phpunit而非全局安装,执行composer require –dev phpunit/phpunit;运行需用vendor/bin/phpunit;配置phpunit.xml时注意bootstrap、testsuites路径及psr-4命名空间映射;php与phpunit版本需匹配,可通过config.platform指定php版本避免语法错误。
直接在项目里用 Composer 安装 PHPUnit
PHPUnit 不再全局安装更安全,推荐按项目安装。执行:
composer require --dev phpunit/phpunit
即可把 PHPUnit 加入 require-dev 并下载到 vendor/。注意加 --dev,否则会进生产依赖,CI 或线上部署时可能误装。
运行 PHPUnit 时找不到命令?用 vendor/bin/phpunit
Composer 安装后,PHPUnit 可执行文件不在系统 PATH,不能直接敲 phpunit。必须用完整路径:
vendor/bin/phpunit
(Linux/macOS)或
vendor\bin\phpunit.bat
(Windows)。你也可以在 composer.json 的 scripts 里加一条:
"test": "vendor/bin/phpunit"
,之后用 composer test 启动。
phpunit.xml 配置文件里常见的坑
默认 PHPUnit 会找 phpunit.xml 或 phpunit.xml.dist。没配好就容易报 Class 'Tests\TestCase' not found 这类错误。关键配置点: