6

我正在尝试测试我的 eloquent 模型,但我的测试一直失败,并出现“找不到 Class 'Eloquent'”错误。如果我添加一个使用我的 eloquent 模型的路由并简单地打印存储在数据库中的一些信息,那么一切正常。只有在尝试运行 phpunit 时,我才会发现 eloquent 没有被发现的问题。我的模型在 app/models 中,所以它应该包含在作曲家类图中,我已经完成了composer dump-autoload。我确定我忽略了一些非常明显的东西,但我无法挑选出来。知道问题是什么吗?

我的测试:

class GameTest extends TestCase {

    public function setUp(){
        $this->game = Game::find(1);
    }

    public function testGameInstance(){
        $this->assertInstanceOf('Game', $this->game);
    }
}

我的模型:

class Game extends Eloquent{

    protected $table = 'gm_game';
    protected $primaryKey = 'game_id';
}
4

1 回答 1

26

尝试在测试的 setUp 函数中添加 parent::setUp() 。这为我解决了这个问题。

例子:

class GameTest extends TestCase {

    public function setUp(){
       parent::SetUp();
       $this->game = Game::find(1);
    }

    public function testGameInstance(){
        $this->assertInstanceOf('Game', $this->game);
    }
}
于 2013-06-11T13:35:57.880 回答