【发布时间】:2016-02-08 14:52:50
【问题描述】:
我有以下测试类
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class ProvidersTest extends TestCase
{
use DatabaseMigrations;
/**
* @var \Orka\Entities\User
*/
protected $user;
public function setUp()
{
parent::setUp();
$user = factory(\Orka\Entities\User::class)->create();
$this->user = $user;
}
/**
* @test
*/
public function it_shows_no_connected_providers()
{
$this
->actingAs($this->user)
->visit('/teams/1/providers')
->see('You have not connected a provider yet.')
;
}
}
运行此代码时,我收到一条错误消息,告诉我表不存在,我可以让它工作的唯一方法是在 setUp() 方法中调用 $this->runDatabaseMigrations();,但据我所知,我不需要要做到这一点。我对 DatabaseTransactions 也有类似的问题。
Laravel 5.1.23
关于为什么会发生这种情况的任何想法,因为文档说它应该自动触发。
【问题讨论】:
-
问题解决了吗?
标签: php unit-testing laravel