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
相关产品推荐
相关产品推荐

