當我有以下的測試類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