Laragon仅提供PHP运行环境,不参与测试执行;真正运行单元测试的是PHPUnit,需在Laragon启动的PHP环境下用php artisan test命令规范执行,关键在项目配置与命令正确性。

确认 Laragon 的 PHP 环境可用
打开 Laragon,确保状态栏显示绿色(PHP 正常运行)。打开终端(可点击 Laragon 左上角 Terminal → CMD 或 PowerShell),输入:
- php -v —— 确认输出 PHP 版本(建议 ≥8.1)
- php artisan --version —— 确认 Laravel 命令可识别(说明项目加载正常)
创建并运行标准单元测试
确保你在 Laravel 项目根目录下操作(不是 Laragon 安装目录,而是你用 laragon/www/myapp 这类路径放项目的文件夹):
- 生成测试类:
php artisan make:test UserServiceTest --unit(自动放入tests/Unit/) - 编辑该文件,写一个以
test_开头的方法,例如:
public function test_it_returns_correct_age() {<br> $age = (new \App\Services\UserService())->calculateAge('1995-08-22');<br> $this->assertEquals(31, $age);<br> } - 运行测试:
php artisan test --filter UserServiceTest
常见失败原因及对应检查点(Laragon 场景下特别注意)
Laragon 默认使用系统 PATH 中的 PHP,但有时会混用多个 PHP 版本,导致测试异常:
-
报错 Class not found 或 Trait not found:检查是否在正确的项目目录下运行命令;确认
composer autoload有效(可运行composer dump-autoload) -
报错 PDO Exception / database connection failed:单元测试默认不连数据库,但如果误用了
RefreshDatabasetrait 或写了数据库断言,需在phpunit.xml中配置 SQLite 内存库或检查DB_CONNECTION环境变量是否为sqlite或:memory: -
命令无响应或提示 command not found:关闭 Laragon 终端重开,或改用完整路径调用 PHP,例如:
"C:\laragon\bin\php\php-8.2.12-nts-Win32-vs16-x64\php.exe" artisan test --filter UserServiceTest
不需要额外配置 Laragon
Laragon 不需要为测试做特殊设置。只要它提供的 PHP 能运行 composer install 和 php artisan,单元测试就能跑。无需开启 Apache、无需访问浏览器、无需配置虚拟主机——测试全程走 CLI。


















