【发布时间】:2015-06-12 13:53:28
【问题描述】:
我遇到了一些关于 Laravel 5 中带有命名空间的 PHPUnit 的问题。我正在尝试对我的一条路线进行简单的测试,这当然会调用模型,但是在调用时我遇到了意外错误。
PHP 致命错误:在 'Eloquent' 类中找不到 /home/app/Models/User.php 在第 10 行
这是来自User.php的相关代码块
<?php
use Laravel\Cashier\Billable;
use Laravel\Cashier\Contracts\Billable as BillableContract;
use Illuminate\Auth\Authenticatable;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
class User extends \Eloquent implements AuthenticatableContract, CanResetPasswordContract, BillableContract {
看来我在测试环境中遇到了一些命名空间问题。我不想更改我的模型,因为它与我的应用程序一样工作。
如何在不直接更改应用程序的情况下使 PHPUnit 环境与我的应用程序交互?
【问题讨论】:
-
您可以将单元测试添加到问题中吗?
标签: php laravel namespaces phpunit