6

雄弁なモデルをテストしようとしていますが、「Class 'Eloquent' not found」エラーでテストが失敗し続けます。雄弁なモデルを使用するルートを追加し、データベースに保存されている情報の一部を単に出力すると、すべてが正常に機能します。雄弁な人が見つからないという問題が発生するのは、phpunitを実行しようとしたときだけです。私のモデルは app/models にあるので、composer クラスマップに含める必要があります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 に答える