You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 10执行php artisan test报错:命令未定义求助

Laravel 10中php artisan test命令未定义的解决办法

问题场景

使用Laravel 10.3.0版本搭配PHP 8.1,执行php artisan test时出现错误:

ERROR Command "test" is not defined. Did you mean one of these?

查看php artisan命令列表,未找到test命令。

解决方案

1. 安装/更新PHPUnit依赖

Laravel的test命令依赖PHPUnit,若项目未安装或依赖异常,执行:

composer require --dev phpunit/phpunit

2. 刷新自动加载缓存

执行以下命令重新生成类自动加载文件,确保Laravel内置测试命令被正确注册:

composer dump-autoload

3. 直接调用PHPUnit执行测试

如果php artisan test仍不可用,可绕过Artisan直接运行PHPUnit:

# Linux/Mac
./vendor/bin/phpunit

# Windows
vendor\bin\phpunit

4. 检查Artisan命令注册配置

确认项目根目录下app/Console/Kernel.php的commands方法未屏蔽Laravel内置命令的自动注册。默认配置中,该方法仅加载自定义命令,框架会自动处理内置命令,无需额外配置。若有自定义修改,确保未遗漏相关逻辑。

内容的提问来源于stack exchange,提问作者Drew Gallagher

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 09:25:53