我正在使用 Laravel 11,安装了 Laravel Breeze 和 PHPUnit Test。我更改了存储用户模型的位置,例如 app\Infra\Models\User.php
我运行“php artisan test”来运行 Breeze 的所有基本测试。我使用旧用户路径的测试失败,并显示消息“未找到类“App\User””。我更新了正确的用户路径并再次运行“php artisan test”,但没有任何变化。我的测试仍然失败并显示该消息。
Laravel 是否将测试文件缓存在我不知道的地方或者我在配置中遗漏了某些内容?
我解决了这个问题。由于任何原因更改了默认 Models 文件夹路径并希望使用 Factory 生成数据的人。您应该通过覆盖 Factory 模型的 $model 属性来向 Laravel 显示模型的自定义路径。具体来说,您添加“protected $model = ;”进入你的工厂。
就我而言,我创建了 UserFactory 并添加了“protected $model = "app\Infra\Models\User"”。就这样吧。所有测试都通过了!