当我有以下的测试类Laravel DatabaseTransactions,测试
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.')
;
}
}
运行此代码我得到一个错误,告诉我表做不存在,我可以得到它的工作的唯一方法是DatabaseMigrations没有效果在setUp()
方法中调用$this->runDatabaseMigrations();
,但据我所知我不应该这样做。我与DatabaseTransactions有类似的问题。
Laravel 5.1.23
为什么发生这种情况的文件说,它应该被自动触发任何想法。
你解决了这个问题吗? – dschniepp