我正在尝试使用Codeception来运行我的Laravel 4单元测试。
对没有依赖关系的简单类运行测试可以正常工作。但是当我实例化一个依赖于 Eloquent 的模型时,我得到了这个致命的错误:
PHP 致命错误:在第 4 行的 /var/www/project/app/models/Role.php 中找不到类 'Eloquent'
单元测试:
<?php
use Codeception\Util\Stub;
class TestModel extends \Codeception\TestCase\Test
{
public function testExample()
{
$role = new Role;
$role->name = 'superuser';
$this->assertEquals('superuser', $role->name);
}
}
模型:
<?php
class Role extends Eloquent
{
public function users()
{
return $this->belongsToMany('User');
}
}
项目结构:
我正在从项目根目录运行vendor/bin/codecept 运行单元,文件结构如下:
/project
codeception.yml
/vendor/bin/codecept
/app
/tests
unit.suite.yml
/unit
ExampleTest.php
/models
Role.php
...etc
我究竟做错了什么?