我试图用Codeception来运行我的Laravel 4单元测试。Laravel与Codeception的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');
}
}
项目结构:
我是从项目的根目录运行供应商/斌/ codecept运行单元,这个文件结构:
/project
codeception.yml
/vendor/bin/codecept
/app
/tests
unit.suite.yml
/unit
ExampleTest.php
/models
Role.php
...etc
我在做什么错?
我不太了解codeception,但是对于PHPUnit,您至少需要[引导类自动加载](https://github.com/laravel/laravel/blob/master/phpunit.xml#L4)。也许这与Codeception是一样的。 – fideloper
我知道这是疯了,但后安装composer包。您输入该网站的根目录。 “vendor/bin/codecept _bootstrap”并且会为你生成文件。 – John