我試圖用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